1、Redis key 关键字
- exists key的名字,判断某个key是否存在
- move key db --->当前库就没有了,被移除了
- expire key 秒钟:为给定的key设置过期时间
- ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期
- type key 查看你的key是什么类型
2、String
- set/get/del/append/strlen
append 是追加
strlen 是测长度 - Incr/decr/incrby/decrby,一定要是数字才能进行加减
Incr/decr 是分别加/减1
incrby/decrby 是分别加/减 n - getrange/setrange
获取或修改某个字符串的某个部分 - setex(set with expire)键秒值/setnx(set if not exist)
存活时间,和不存在才添加成功 - mset/mget/msetnx
批量操作,msetnx是set 多个,如果有一个已经存在了,那么就全部都set不成功 - getset(先get再set)
3、List 类型
- lpust k v1 v2 v3
lpush list01 1 2 3 4 5 - lrange k 0 -1
lrange list01 0 -1 - rpush k v1 v2 v3
备注:lpush 和rpush 的区别是,用了range 取时 lpush 相当与栈,rpush相当于队列
- lpop/rpop
相当于用lrange 每次用lrang取第一个元素,range取最后一个元素,取出来就没有了。
- lindex
根据索引取
- llen k
- lrem key 删N个value
- ltrim
- rpoplpush 源列表 目的列表
- lset key index value
- linsert key before/after 值1 值2
4、Set
- sadd key k1 k2 k3 k3 //添加元素
- smembers //列出所有元素
- sismember //判断是否包含某个元素
- scard //获取集合里面的元素个数
- srem key value //删除集合中元素
- srandmember key n //获取n个整数(随机出几个数)
- spop key 随机出栈一个元素(弹出就没有了)
- smove key1 key2 key // 作用是将key1里的某个值key移动给key2
- 差集:sdiff key1 key2 //key1里面有,key2 里面没有的
- 交集:sinter
- 并集:sunion
5、Hash
- hset key fkey1 value fkey2 value ....
( hset/hget/hmset/hmget) 没发现什么区别 - hgetall key //获取所有的key value
- hdel //hdel key fkey1
- hlen key //map key 个数
- hexists key fkey //是否含有
- hincrby/hincrbyfloat //hincrby user age 3
- hsetnx
6、ZSort
在set基础上,加一个score值。之前set是k1 v1 v2 v3,现在zset是k1 score1 v1 score2 v2。
- zadd key score v1 score v2
eg:zadd zset01 10 v1 30 v2 20 v3 40 v4 - zrange [withscores]
zrange zset01 0 -1
zrange zset01 0 -1 withscores - zrangebyscore key start end [limit index count] 开始score 结束score
eg:zrangebyscore zset01 20 30 //查询闭区间分数在20-30之间的
zrangebyscore zset01 20 30 limit 1 2 //查询闭区间分数在20-30之间的,取结果第一个开始,取2个 - zrem key 某score下对应的value值,作用是删除元素
eg:zrem zset01 v2 - zcard/zcount key score区间 //统计某个区间的值的个数
- zrank key values值,作用是获得下标值,查询某个值的排名
- zscore key 对应值,获得分数
zrevrank key values值,作用是逆序获得下标值 - zrevrange
eg:zrevrange zset01 0 1000 倒序 - zrevrangebyscore key 结束score 开始score
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。