Redis 数据类型Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。String(字符串)String是最常用、最简单的 key-value 键值对,value 不仅可以是 String,也可以是数字。String在redis内部存储默认就是一个字符串,被redisObject所引用,当遇到incr,decr等操作时会转成数值型进行计算,此时redisObject的encoding字段为int。string 是 redis 最基本的类型,你可以理解成与 Memcached 一模一样的类型,一个 key 对应一个 value。string 类型是二进制安全的。意思是 redis 的 string 可以包含任何数据。比如jpg图片或者序列化的对象。string 类型是 Redis 最基本的数据类型,string 类型的值最大能存储 512MB。SET key value 设置指定 key 的值GET key 获取指定 key 的值INCR key 将 key 中储存的数字值增一INCRBY key increment 将 key 所储存的值加上给定的增量值(increment)INCRBYFLOAT key increment 将 key 所储存的值加上给定的浮点增量值(increment) DECR key 将 key 中储存的数字值减一 DECRBY key decrement key 所储存的值减去给定的减量值(decrement)APPEND key value 如果 key 已经存在并且是一个字符串, APPEND 命令将指定的 value 追加到该 key 原来值(value)的末尾DEL key [key …] 删除keyEXISTS key [key …] key是否存在Hash(哈希)Redis hash 是一个键值(key=>value)对集合。Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象Redis Hash对应Value内部实际就是一个HashMap,实际这里会有2种不同实现,这个Hash的成员比较少时Redis为了节省内存会采用类似一维数组的方式来紧凑存储,而不会采用真正的HashMap结构,对应的value redisObject的encoding为zipmap,当成员数量增大时会自动转成真正的HashMap,此时encoding为ht。HMSET key field value [field value …]HDEL key field1 [field2] 删除一个或多个哈希表字段HEXISTS key field 查看哈希表 key 中,指定的字段是否存在HGET key field 获取存储在哈希表中指定字段的值HGETALL key 获取在哈希表中指定 key 的所有字段和值HINCRBY key field increment 为哈希表 key 中的指定字段的整数值加上增量 increment