文章目录
- string
- set/get/mset/mget/append/del
- strlen/incr/decr/incrby/decrby
- getrange/setrange
- list
- lpush/rpush/lrange
- lpop/rpop
- lindex/llen/lrem/ltrim
- rpoplpush
- lset/linsert
- hash
- hset/hget
- hmget/hmset/hgetall
- hkeys/hvals/hlen/hdel/hexist
- set集合
- sadd/smembers/sismember/scard/srem
- smove/srandmember/spop
- sdiff/sinter/sunion差/交/并集
- zset
- zadd/zrange
- zrangebyscore /zrem /zcard
- zcount/zrank
string
set/get/mset/mget/append/del
- set ---- 设置值
- get ---- 获取值
- mset ---- 设置多个值
- mget ---- 获取多个值
- append ---- 往后追加字符,类似python中字符串的拼接
- del ---- 删除
strlen/incr/decr/incrby/decrby
- strlen ---- 返回字符串长度
- incr ---- 增加
- decr ---- 减少
- incrby ----- 指定增加步长
- decrby ----- 指定减少步长
getrange/setrange
- getrange ---- 获取指定区间范围内的值,类似between…and的关系
- setrange ---- 代表从第几位开始替换,下脚本从零开始
从0 到-1表示全部
lpush/rpush/lrange
从左放/从右放/获取指定长度
- lpush li 1 2 3 4 5 倒序排列
- rpush li 10 9 8 7 6 正序排列
- lrange li 0 -1 获取list01 中的所有值
lpop/rpop
- lpop/rpop ---- 移除最左/最右
lindex/llen/lrem/ltrim
- lindex li 1 按照索引下标获得元素(下标从0开始,最后一个-1)
- llen,求列表长度
- lrem li 2 1 在li中删除2个1
- ltrim li 0 2 截取list01 从0到2的数据在赋值给list01
rpoplpush
- rpoplpush li li1 将li中最后一个删除,将li删除的元素放在li1中第一位
lset/linsert
- lset li1 0 x 将li1中第一位换成x
- linsert li1 before/after x ppp 在x之前/之后插入字段ppp
键值对的集合,如
user id 11
name goo
age 18
hset/hget
- hset user id 11 --设值
- hset user name goo --设值
- hget user id --取值
hmget/hmset/hgetall
- hmset user id 11 name goo age 18 --设置多个键值对
- hmget user id name age – 返回对应键的值
- hgetall user --返回全部
hkeys/hvals/hlen/hdel/hexist
- hkeys user --取所有键
- hvals user --取所有值
- hlen user --求哈希长度
- hdel user id --删除指定键
- hexists ---- 在判断是否存在key,0不存在,1存在
不重复,无序集合
sadd/smembers/sismember/scard/srem
- sadd set01 1 2 2 3 3 ----去掉重复,添加
- smembers set01 ----返回set01成员
- sismember set01 3 ----判断,如果存在3返回1 不存在返回0
- scard ---- 获取集合里面的元素个数
- srem ---- 删除集合中元素(remove),可以一次多个
smove/srandmember/spop
- smove set01 set03 2 ----将set01中的2 移动到set03中
- srandmember ---- 随机出几个数
- spop ---- 随机删除出栈
sdiff/sinter/sunion差/交/并集
- SDIFF set01 set02 ----差集,set01有而set02没有的元素
- SINTER set01 set02 ----交集,set01和set02都有的元素
- SUNION set01 set02 ----并集,set01和set02全部不重复元素
有序的,值不重复集合
(变量) (score) (value)
zset01 1 v1
2 v2
3 v3
3 v8
4 v4
4 v7
5 v5
zadd/zrange
- zadd zset01 60 v1 70 v2 80 v3 90 v4 100 v5 ----添加,值要不一样,分数可相同,score在前,value在后
- zrange zset01 0 -1 ----查看值,带分数返回withscores;
zrangebyscore /zrem /zcard
- zrangebyscore 对象 s_start s_end----根据分数来取值;分页limit0,2
- zrem 对象 value ---- 删除value值,作用是删除元素
- zcard ----求zset01 总条数
zcount/zrank
- zcount zset01 60 90 ----返回score范围的个数
- zrank zset01 v2 ----返回1 返回对应下角标,从0开始