key不要过长也不要过短
过长:效率低
过短:降低可读性
命名规范要统一
string:
set name wei
get name
del name
mget name age address
hash:
存储k/v : hset key k v
取k对应的v: hget key k
删除键k:hdel key k
hincr key age
hdecr key age
hincrby key age 2
hdecrby key age 3
对k加上一个增量(可以为负): hincrby key k delta
hdecrby key k delta
对k加上一个浮点数(可以为负): hincrbyfloat key k delta
存储多个k/v对: hmset key k1 v1 k2 v2 ... kn vn
取多个k对应的值: hmset key k1 k2 ... kn
取所有的k/v对: hgetall
取所有的键的值:hvals key
取键值对的个数:hlen key
取所有键名:hkeys key
判断是否存在k:hexists key k
list:
lpush 左添加
rpush 右添加
lrange 开始 结束
lpop 左取出 ? ?
rpop 右取出
llen 查看列表数量
lpushx 存在对象时左插入
rpushx 存在对象时右插入
lrem 移除 参数 lrem key index value index的正负代表左右方向
lset 将列表 key 下标为 index 的元素的值设置为 value
当 index 参数超出范围,或对一个空列表( key 不存在)进行 LSET 时,返回一个错误。
linsert mylist4 before b 11 定位插入
linsert mylist4 after b 22 定位插入
rpoplpush mylist5 mylist6 A对象去除插入B对象,守护线程
set:
无序的字符串集合
集合中的元素是惟一的,不允许出现重复的元素。
添加删除元素
获得集合中的元素
集合中的差集计算
集合的交集计算
集合的并集运算
添加:
sadd myset 1 2 3
sadd myset 1
asdd myset a b c
删除:
srem myset 1 2
查看:(集合中的元素)
smembers myset
判断集合中是否存在某元素
sismember myset a
sismember myset x
差集:
sadd set1 a b c
sadd set2 a c 1 2 3
sdiff set1 set2
交集:
sinter set1 set2
并集:(重复的元素会给去掉)
sunion set1 set2
获取集合中元素的个数
scard set1
随机返回数组中的成员
srandmember set1
将myset1和myset2的差集存储到myseta1中
sdiffstory myseta1 myset1 myset2
将myset1和myset2的交集存储到myseta2中
sinterstory myseta2 myset1 myset2
将myset1和myset2的并集存储到myseta3中
sunionstory myseta3 myset1 myset2
查看下
smembers myseta3
Sorted-Set
Sorted-Set和Set的区别
Sorted-Set中的成员在集合中的位置是有序的
添加
zadd mysort 70 zs 80 ls 90 ww
已存在添加失败
zadd mysort 100 zs
添加
zadd mysort 60 tom
查看值
zscore mysort zs
返回个数
zcard mysort
zrem mysort tom ww
zcard mysort
zrange mysort 0 -1
zrange mysort 0 -1 withscores
zrevrange mysort 0 -1 withscores
zremrangebyrank mysort 0 4
zadd mysort 80 zs 90 ls 100 ww
zremrangebyscore mysort 80 100
zrange mysort 0 -1
zrangebyscore mysort 0 100
zrangebyscore mysort 0 100 withscores
zrangebyscore mysort 0 100 withscores limit 0 2
zincrby mysort 3 ls
zscore mysort ls
zcount mysort 80 90
网友评论