redis全局命令
- flushdb
清库
- keys *
查看当前库的所有key
- exists key
检查键是否存在
- del key
删除key
- type key
返回key的数据类型
- expire key seconds
给key设置一个过期时间(单位是s)
zset常用命令
- zadd key score member
插入成员
- zrange key score
根据score返回member
- zrange key min max
返回第min到第max个元素[min,max]
- zrevrange key min max
同上相反
- card key
统计元素的个数
- zcount key min max
score在[min,max]区间的member个数
- zrangebyscore key min max
返回score在[min,max]的member
- zrank key member
返回member所在的排名(小->大)
- zrevrank key member
同上相反
zincrby key increment member
member自增increment
hash常用命令
- hset key field value
设值,格式为键值对,可设多个
- hget key field
获取key中字段值为field的值
- hmget key field [field...]
获取key中多个field字段的值
- del key field [field...]
删除key中多个字段的值
- hsetnx key field value
如果key的field字段之前有值,此操作无效,如果没有则新增一个。
- hvals key
获取key下所有字段的values
- hkeys key
获取key下所有的字段
- hgetall key
获取key下所有的field,value
- hexists key field
判断key下是否存在field值
- hincyby key field increment
key的file字段自增increment
- hincrbyfloat field increment
key的字段自增increment(可以为小数)
- hlen key
返回key的字段数量
- hstrlen key field
返回key的field字段值的字符串长度
set常用命令
- sadd key member [member....]
添加值,可以设置多个member
- smembers key
获取当前key下的所有member
- srem key member [member...]
移除key下的member值
- sismember key member
判断member是不是key下的
- scars key
返回key下member的数量
- srandmember key [count]
随机返回key的count(默认时1)个key的member
- spop key [count]
随机删除key的count(默认是1)个member
- smove source destination member
把 key(source)中的member移到key(destination)中
- sdiff key [key...]
返回key之间的差集
- sinter key [key...]
返回key之间的交集
-sunion key [key...]
返回key之间的并集
- sdiffstore destination key [key...]
类似sdiff,并把返回的值作为新的key(destination)存起来
- sinterstore destination key [key...]
类似sinter,并把返回的值作为新的key(destination)存起来
- sunionstore destination key [key...]
类似sunion,并把返回的值作为新的key(destination)存起来
list常用命令
- lpush key element [element ...]
向key的列表的头部插入所有指定的值。
- rpush key element [element ...]
向key的列表的尾部插入所有指定的值。
- lrange key start stop
返回key列表第start到第stop个元素
- lpop key [count]
移除key头部的count(默认时1)个元素
- rpop key [count]
同上
- lindex key index
返回key列表中下标为index的数据
String常用命令
- set key value
- append key value
给key追加value值
- incr key
给某一个 key 的 value 自增。
- incrby key decrement
同上,但是jia的值为decrement
- decr key
实现对 value 的减 1 操作(前提是 value 是一个数字),如果 value 不是数字,会报错,如果value 不存在,则会给一个默认的值为 0,在默认值的基础上减一。
- decrby key decrement
同上,但是减的值为decrement
- get key
- getrange key start stop
getrange 可以用来返回 key 对应的 value 的子串,这有点类似于 Java 里边的 substring。这个命令第二个和第三个参数就是截取的起始和终止位置,其中,-1 表示最后一个字符串,-2 表示倒数第二个字符串,以此类推...
- getset key value
更新key值,返回key原来的值
- mget 和 mset
批量获取和批量存储
- ttl key
- setnx key
默认情况下, set 命令会覆盖已经存在的 key,setnx 则不会。
- strlen key
查看字符串的长度
posted @
2021-08-29 16:29
8ling1ling
阅读(
34)
评论()
收藏
举报