字符串(String)
- set key value: 设置值
- get key: 获取值
- getset key: 先获取值,后重新设置值
- del key: 删除
- incr key: key的值加1,如没有key这个值就初始化value为0然后加1。如果value不是数字返回错误信息
- decr key: key的值减去1,如果没有key这个值就初始化value0然后减1。如果value不是数字返回错误信息
- incrby key number: 把key的值加上number,如果没有key这个值就初始化为0。如果value不是数字返回错误信息
- decrby key number: 把key的值减去number,如果没有key这个值就初始化为0。如果value不是数字返回错误信息
- append key number: 把key的值加上number这个字符串,注意是字符串不是数字。如果没有这个key初始化,赋值
哈希(hash)
- hset myhash username jack / hset hash 属性 值 :设置对象以及属性
- hmset myhash username rose age 18:同时设置多个属性
- hget myhash username age :获取username和age属性的值
- hgetall myhash :获取所有的属性名和属性值
- hdel myhash2 username age: 删除username和age这两个属性
- del myhash:删除这个hash
- hincrby myhash age 5:给age这个属性加5
- hexists myhash username:判断属性是否存在
- hlen myhash:判断hash的属性个数
- hkeys myhash :获所有的属性名字
- hvals myhash:获取所有属性的值
链表(list)
- lpush mylist a b c :从链表左边添加元素
- rpush mylist a b c :从链表右边添加元素
- lrange mylist 0 5 :从左边往右边遍历链表,从第0个到第5个
- lrange mylist 0 -1 :从左边往右边遍历链表,从第0个到第倒数第1个
- lpop mylist :弹出链表最左边的元素
- rpop mylist :弹出链表最右边的元素
- llen mylist:获取列表长度
- lpushx mylist x: mylist存在才添加x元素
- lrem mylist 2 3:删除列表的两个三,从左边
- lrem mylist -2 3:删除列表的两个三,从右边
- lrem mylist 0 3:删除列表所有的3
- lset mylist 3 mm:在第三个下标位置,设值为mm
- linsert mylist after b 22:在列表中第一个元素为b的后面插入22这个元素
- rpoplpush mylist01 mylist02 :把mylist01的最有一个元素弹出,压入到mylist02里面
集合(set)
- sadd myset a b c: 添加元素a、b、c
- srem myset 1 2: 删除1和2
- smembers myset : 展示集合所有的成员
- sismember myset a: 判断a是否在myset里面,返回1就是存在,返回0则不存在
- sdiff mya1 myb1 :差集运算,得到mya1有而myb1没有的元素,和两个集合的顺序有关
- sinter mya2 myb2:交集运算
- sunion mya3 myb3:并集运算
- scard myset:得到元素的数量
- srandmember myset:随机的返回某一个key的成员
- sdiffstore my mya1 myb1:把差集的结果存到my里面
- sinterstore my2 mya2 myb2 :把交集的结果存到my2上
- sunionstore my3 mya3 myb3 :把并集的结果存到my3上
(Sorted-Set)
排序的Set,每个成员都有一个分数
- zadd mysort 70 zs 80 ls 90 ww : 添加分数和元素,如果以及有则添加不成功,变成修改值会返回0
- zscore mysort zs :返回zs的分数
- zcard mysort :返回mysort的元素个数
- zrem mysort tom ww:删除tom和ww
- zrange mysort 0 -1 :显示元素名
- zrange mysort 0 -1 withscores :显示元素名和分数,从小到打排名
- zrevrange mysort 0 -1 withscores :显示元素名和分数,从大到小排名
- zremrangebyrank mysort 0 4 :按照范围进行删除
- zremrangebyscore mysort 80 100:分数在80到100的删除
- zrangebyscore mysort 0 100 withscores:显示分数在0到100的直接的分数的元素名字
- zrangebyscore mysort 0 100 withscores limit 0 2:显示分数在0到100的直接的分数的元素名字,只显示这里面的两个
- zincrby mysort 3 ls:把ls这个元素加3