Redis的常用指令总结


一、针对key的操作

1.1 del key [key .. ]: 删除指定的一个或者多个key;
1.2 dump key:序列化给定的key
1.3 restore key ttl serialized-value:反序列化到key
1.4 exists key:判断某一key是否存在
1.5 expire key seconds:设置key的过期时间
① set命令可以覆盖过期时间:不改变key的操作不会影响key的生存时间
② rename也不会改变key的过期时间
③ persist命令可以删除key的过期时间,即永久
④ ttl可以查看redis中key的过期时间
1.6 expireat key timestamp:设置key的生存时间
1.7 keys pattern:查找所有符合给定模式pattern的key
1.8 move key db:将当前数据库中的key移动数据库 db中。使用select db可以切换数据库
1.9 persist key:移除给定 key 的生存时间
1.10 pexpire,pexpireat:设置key的过期、生存时间,单位毫秒
1.11 ttl,pttl:key的剩余过期时间,单位秒,单位是毫秒
1.12 randomkey:随机返回一个key
1.13 rename key newkey:将 key 改名为 newkey ,当newkey存在时会覆盖
1.14 renamenx key newkey:当newkey不存在时,将key改名为newkey
1.15 sort key [by pattern] [get pattern [get pattern]] [limit offset count][asc | desc] [alpha] [store destination] :排序,pattern可以有 *字符出现
1.16 type key:返回key所存储的值的类型none,string,list,set,zset,hash
1.17 scan [db] cursor [MATCH pattern] [COUNT count]:增量式代。类似有 sscan,hscan,zscan
① SCAN命令用于迭代当前数据库中的数据库键。返回结果为:用于下一次迭代的新游标;所有被迭代的元素
② SSCAN 命令用于迭代集合键中的 元素。
③ HSCAN 命令用于迭代哈希键中的 键值对。
④ ZSCAN 命令用于迭代有序集合中的 元素(包括元素成员和元素分值)

二、String操作

2.1 append key value:将value追加到原先值的末尾
2.2 bitcount key [start] [end]:计算给定字符串中,设置为1的比特位的数据量。
① 注意字符串"1"对应的十进制为49,二进制为00110001
② 可以通过setbit key offset value
2.3 bitop operation destkey key [key ...] :对key的二进制字符串进行元操作,operation可以是and,or, not,xor。
2.4 decr key:将key中存储的数字值减一,与incr命令相反。
2.5 decrby key decrement:将key所存储的值减去减量decrement与incrby命令相反。
2.6 get key
2.7 getbit key offset:获取key中所存储字符串值对应偏移量上的bit
2.8 getrange key start end:返回key中字符串值的子字符串
2.9 getset key value:设置key的值为value,并返回key的旧值
2.10 mget key [key ...] :返回指定的多个key的值
2.11 mset key value [key value ...] :同时设置多个key-value值
2.12 msetnx key value [key value ...] :当且仅当所有的key都不存在时,同时设置多个key-value对。
2.13 set key value [EX second] [PX millisceonds] [NX|XX]
① setex key second value , 设置key的同时设置过期时间单位为秒
② psetex key millisceonds value , 过期时间单位为毫秒
③ setbit key offset value , 设置指定偏移量上的位
④ setnx key value , 当且仅当key不存在时设置key的value
⑤ setrange key offset value , 从offset开始,用value参数覆盖key中的值
2.14 strlen key:返回key中所存字符串的长度

三、 Hash操作

3.1 hdel key field [field ...] :删除哈希表key中的一个或多个指定域
3.2 hexists key field:查看哈希表key中给定的field是否存在
3.3 hget key feild:查看哈希表key中给定的field的值
① hgetall key:查看哈希表key中所有的field的值
② hmget key field [field ...] :返回哈希表key中一个或多个给定域的值
3.4 hincrby key field increment:为哈希表key中的field的值加上增量increment
3.5 hkeys key:获取哈希表key中的所有域
3.6 hlen key:返回哈希表key中域的数量
3.7 hset key field value:设置哈希表key中field的值
① hmset key field value [field value] :同时设置过个field的值
② hsetnx key field value:当field不存在时,设置field的值
3.8 hvals key:返回哈希表key中所有域的值
3.9 hstrlen key field:返回哈希表key中给定field关联值的字符长度

四、List操作(List相当于堆栈)

4.1 lpush key value [value ...] :将一个或者多个值插入到列表key的表头
① rpush key value [value ...] :将一个或者多个值插入到列表key的表尾
② lpushx key value:当且仅当key存在时将值value插入到key的表头
③ rpushx key value:当且仅当key存在时将值value插入到key的表尾
4.2 lpop key:移除并返回列表key的头元素
① rpop key :移除并返回列表的尾元素
② blpop key [key ...] timeout:lpop的阻塞式指令
③ brpop key [key ...] timeout:rpop的阻塞式指令
④ rpoplpush source destination:将列表Source的尾元素弹出以及返回客户端,并且将该元素插入到destination列表中
⑤ brpoplpush source destination timeout:rpoplpush的阻塞版
4.3 lindex key index:返回key中下表为index的元素
4.4 linsert key before|after pivot value:将值value插入到key中,位为pivot之前或者之后
4.5 llen key:返回列表key的长度
4.6 lrange key start stop:返回列表key中指定区间内的元素
4.7 lrem key count value:根据count的值,移除列表中与参数value相等的元素
4.8 lset key index value:将列表key下表为index的元素值设置为value
4.9 ltrim key start stop:对一个列表进行trim

五、Set操作(不可重复)

5.1 sadd keymember [member ...] :将元素加入到集合key中,已经有的忽略
5.2 scard key:返回集合key的元素个数
5.3 sdiff key [key ...]:返回一个集合的全部成员,该集合是所有给定集合之间的差集
5.4 sdiffstore destination key [key ...]:放回集合之间的差集,并将它保存在destination集合中
5.5 sinter key [key ...] :返回集合中给定集合的交集
5.6 sinterstore destination key [key ...]:返回给定集合之间的差集,并将它保存在destination集合中
5.7 sismember key member:判断member元素是否为集合key成员
5.8 smembers key:返回集合中的所有成员
5.9 smove source destination member:将member元素从source集合移动到destination集合
5.10 spop key:移除并返回集合中的一个随机元素
5.11 srandmember key [count] :返回指定count个数的集合,count为正数表示不能重复,负数可以重复
5.12 srem key member [member ...]:移除集合key中的多个元素
5.13 sunion key [key ...] :返回所有指定key的并集
5.14 sunionstore destination key [key ...] 

六、ZADD操作(有序集合)

6.1 zadd key source member [[source member] [...]]:将一个或者多个member元素及其score值加入到有序集合key中
6.2 zcard key:返回有序集合key的元素个数
6.3 zcount key min max:返回有序集合key中,score值在min和max之间的元素个数
6.4 zincrby key increment member:为有序集合key的成员member的score值加上增量increment
6.5 zrange key start stop:返回有序集key中,指定下标区间内的成员
① zrevrange key start stop [withscores] :返回指定区间内的成员递减顺序
② zrevrangebyrank key max min [withscores] [limit offset count]
6.6 zrangebyscore key min max [withscopes] [limit offset count]:返回score值介于min和max之间的集合
6.7 zrank key member:返回有序集key中成员member的排名
① zrevrank key member:返回有序集key中成员member的递减排名
6.8 zrem key member [member ...]:移除有序集key中的多成员

① zremrangebyrank key start stop:移除有序集key中,指定排名区间内的所有成员
② zremrangebyscore key min max , 移除有序集key中,指定score范围内的成员
6.9 zscore key member:返回成员member的score值

七、pub/sub(发布、订阅)

7.1 psubscribe pattern [pattern ...]:订阅一个或者多个符合给定模式的频道
7.2 publish channel message:将信息message发送到指定的频道channel
7.3 pubsub <subcommand> [argument ...]:查看订阅与发布系统状态的内省命令
eg pubsub channels [pattern] :列出当前的活跃频道,订阅模式的客户端不计算在内
eg pubsub numsub [channel-1 ...] :返回给定频道的订阅者数量,订阅模式的客户端不计算在内
7.4 punsubscribe [pattern ...] :指示客户端退订所有给定模式
7.5 subscribe channel [channel ...] :订阅给定的一个或者多个频道信息
7.6 unsubscribe [channel ...] :指示客户端退订给定的频道

八、Transaction(事务)

8.1 discard:取消执行事务块内的所有命令
8.2 exec:执行事务块内的命令
8.3 multi:标记一个事务块的开始
8.4 unwatch:取消watch命令对所有key的监视
8.5 watch key [key ...]:监视一个或者多个key,如果事务执行之前,这个kye被其它命令所动,则事务被打断

九、Connection(连接)

9.1 auth password:登录redis时输入密码
9.2 echo message:打印一个特定的信息message,测试时使用
9.3 ping:测试与服务器的连接,如果正常则返回pong
9.4 quit:请求服务器关闭与当前客户端的连接
9.5 select index:切换到指定的数据库

十、Server(服务器)

10.1 bgsave:后台异步保存数据到硬盘
10.2 client setname/client getname:为连接设置、获取名字
10.3 client kill ip:port:关闭地址为 ip:port的客户端
10.4 client list:以人类可读的方式,返回所有的连接客户端信息和统计数据
10.5 config get parameter:取得运行redis服务器的配置参数
10.6 config set parameter value:设置redis服务器的配置参数
10.7 config resetstat:重置info命令的某些统计数据
10.8 dbsize:返回当前数据库中key的数量
10.9 flushall:清空整个redis服务器的数据(删除所有数据库的所有 key)
10.10 flushdb:清空当前数据库中的所有key
10.11 info [section] :返回redis服务器的各种信息和统计数据
10.12 lastsave:返回最近一次redis成功将数据保存到磁盘时的时间
10.13 monitor:实时打印出redis服务器接收到的指令
10.14 save 将当前 Redis:实例的所有数据快照(snapshot)以 RDB 文件的形式保存到硬盘
10.15 slaveof host port:将当前服务器转变为指定服务器的从属服务器
10.16 slowlog subcommand [argument] :Redis 用来记录查询执行时间的日志系统


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值