在Redis中有五大数据类型,分别是String、List、Set、Hash和Zset。而这五种数据类型中的每一个,都对应着很多不同的使用场景。
(1)String类型

设置指定key的值:SET key value

获取指定key的值:GET key

返回key中字符串值的子串:GETRANGE key start end

RedisDesktopManager 根据key 检索 redis根据key获取值_缓存

获取多个给定key的值:MGET key1 [key2…]

RedisDesktopManager 根据key 检索 redis根据key获取值_字段_02


返回key所对应的字符串的长度:STRLEN key

设置一个或多个键值对:MSET key1 value1 [key2 value2 …]

在key不存在的情况下才能设置key-value:MSETNX key1 value1 [key2 value2 …]

RedisDesktopManager 根据key 检索 redis根据key获取值_缓存_03

将key中所存储的数值加一:INCR key

RedisDesktopManager 根据key 检索 redis根据key获取值_缓存_04


给指定的key对应的数据加上指定的增量:INCRBY key increment

RedisDesktopManager 根据key 检索 redis根据key获取值_字段_05

将key中所存储的数值减一:DECR key

减指定的数据的命令:DECRBY key increment

RedisDesktopManager 根据key 检索 redis根据key获取值_哈希算法_06


字符串追加:APPEND key value

RedisDesktopManager 根据key 检索 redis根据key获取值_redis_07


(1)Hash类型设置一个Hash数据:HMSET key fieId1 value1 [fieId2 value2…]

获取指定哈希表中所有的字段和值:HGETALL key

RedisDesktopManager 根据key 检索 redis根据key获取值_redis_08


获取存储在哈希表中指定字段的值:HGET key field

RedisDesktopManager 根据key 检索 redis根据key获取值_有序集合_09

删除一个或多个哈希表字段:HDEL key field1 [field2…]

RedisDesktopManager 根据key 检索 redis根据key获取值_缓存_10


获取哈希表中字段的数量:HLEN key

RedisDesktopManager 根据key 检索 redis根据key获取值_哈希算法_11

获取哈希表中的所有字段:HKEYS key

RedisDesktopManager 根据key 检索 redis根据key获取值_有序集合_12


获取哈希表中所有的值:HVALS key

RedisDesktopManager 根据key 检索 redis根据key获取值_字段_13


(3)List类型将一个或多个元素插入列表表头:LPUSH key value1 [value2…]

将一个或多个元素插入列表尾部:RPUSH key value1 [value2…]

获取列表长度:LLEN key

RedisDesktopManager 根据key 检索 redis根据key获取值_字段_14


通过索引获取列表中的元素:LINDEX key index

RedisDesktopManager 根据key 检索 redis根据key获取值_redis_15

移除并获取列表第一个元素:LPOP key

移除并获取列表最后一个元素:RPOP key

RedisDesktopManager 根据key 检索 redis根据key获取值_哈希算法_16


(4)Set集合

Set集合是无序集合,且集合中的元素是唯一的,不可重复的。

向集合中添加一个或多个成员:SADD key member1 [member2…]

获取集合中成员的个数:SCARD key

RedisDesktopManager 根据key 检索 redis根据key获取值_字段_17

返回第一个集合与其他集合之间的差异:SDIFF key1 [key2…]

RedisDesktopManager 根据key 检索 redis根据key获取值_redis_18


返回所给定所有集合的交集:SINTER key1 [key2…]

返回集合中的所有元素:SMEMBERS key

RedisDesktopManager 根据key 检索 redis根据key获取值_有序集合_19


(5)ZSet

ZSet集合不允许成员重复的,ZSet集合中的成员是有序排列的。获取有序集合的成员数:ZCARD key

RedisDesktopManager 根据key 检索 redis根据key获取值_有序集合_20


计算有序集合中指定区间分数的成员数:ZCOUNT key min max

RedisDesktopManager 根据key 检索 redis根据key获取值_字段_21

根据分数返回有序集合指定区间内的成员:ZRANGEBYSCORE key min max [WITHSCORES]

RedisDesktopManager 根据key 检索 redis根据key获取值_有序集合_22


移除有序集合中的一个或多个元素:ZREM key member1 [member2…]

RedisDesktopManager 根据key 检索 redis根据key获取值_哈希算法_23