一、hash类型
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。类似于php关联数组。
Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。
使用场景:存储部分变更数据,如用户信息等
1.1 hset
HSET key field value
将哈希表 key 中的字段 field 的值设为 value
具体实例:
1.2 hget
HGET key field
获取存储在哈希表中指定字段的值
具体实例:
1.3 hmset
HMSET key field1 value1 [field2 value2 ]
同时将多个 field-value (域-值)对设置到哈希表 key 中
1.4 hmget
HMGET key field1 [field2]
获取所有给定字段的值
具体实例:
1.5 hsetnx
HSETNX key field value
字段不存在,才设置
注意:如果成功,那么就会返回1,失败就会返回0
1.6 hkeys
HKEYS key
获取所有哈希表中的字段
具体实例
1.7 hvals
HVALS key
获取所有哈希表中的字段值
具体实例:
1.8 hgetall
HGETALL key
获取在哈希表中指定 key 的所有字段和值
具体实例:
1.9 hlen
HLEN key
获取哈希表中字段的数量
具体实例:
1.10 hexists
HEXISTS key field
查看哈希表 key 中,指定的字段是否存在
具体实例:
1.11 hincrby
HINCRBY key field increment
为哈希表 key 中的指定字段的整数值加上增量increment
具体实例
1.12 hincrbyfloat
HINCRBYFLOAT key field increment
为哈希表 key 中的指定字段的浮点数值加上增量 increment
具体实例
1.13 hdel
HDEL key field2 [field2]
删除一个或多个哈希表字段
具体实例:
二、set类型
Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
集合操作:set
set:不能重复的元素集合。
2.1 sadd
SADD key member1,member2,member3
将member元素加入到集合key当中
不能重复添加
具体实例:
注意: set是不能重复添加的
2.2 srem
SREM key member
移除集合中的member元素
具体实例
2.3 smembers
SMEMBERS key
返回集合key中的所有成员
具体实例:
2.4 sismember
SISMEMBER key member
判断member元素是否是集合key的成员
2.5 scard
SCARD key
返回集合key的基数(集合中元素的数量)
2.6 smove
SMOVE source destination member
将member元素从source集合移动到destination集合
具体实例:
2.7 spop(删除集合随机一个元素)
SPOP key
移除并返回集合中的一个随机元素
具体实例:
2.8 sinter
intersect
SINTER key [key ...]
返回交集
具体实例:
2.9 sinterstore
SINTERSTORE destination key1 [key2 ...]
返回交集,保存到destination集合
具体实例:
2.10 sunion
SUNION key [key ...]
返回并集
具体实例:
2.11 sunionstore
SUNIONSTORE destination key [key ...]
返回并集,将结果保存到destination集合
具体实例:
2.12 sdiff
SDIFF key [key ...]
计算差集
确定前后关系,最终结果中保留的是前面集合的元素!
具体实例:
2.13 sdiffstore
SDIFFSTORE destination key [key ...]
计算差集,将结果保存到destination
具体实例:
2.14 srandmember(返回一个随机元素)
SRANDMEMBER key
返回集合中的一个随机元素
具体实例: