set集合,元素无序不可重复
- sadd k v; 添加
- smembers k; 查看全部成员
- sismember k v; 查看v是否在该k中,在返回1,否则返回0
- scard k; 获取set集合的元素个数
- srem k v; 删除元素
- srandmember k count; 随机取出集合中的元素,count表示取几个。为正数表示取的不能重复,为负数表示可以重复。正数若超过scard个数,是取一遍全部元素。负数若超过scard个数,则随便取,因为可以重复。
- spop k count; 随机删除count个元素
- smove source destination member; 从一个set移动一个元素到另一个set
- sdiff set1 set2; 查看set1中有但set2中没有的元素
- sinter set1 set2;查看set1和set2的交集
- sunion set1 set2;查看set1和set2的并集
hash: key是只有一个,但值是很多键值对,非常适合用来存对象。
- hset key field value; 添加
- hget key field; 查看
- hmset key field value [field value …]; 添加多个值
- hmget key field [field …]; 查询多个值
- hgetall key; 查询全部数据
- hdel key field [field …] ;删除若干键
- hlen key; 查看键值对数量
- hexists key field; 看这个键值对是否存在,存在返回1,否则0
- hkeys table; 查看所有的键
- hvals table; 查看所有的值
- hincrby key field increment; 给数字类型的键加上指定的数,对字符类型的无效
- hsetnx key field value 如果不存在,则可以添加,已存在则不能添加