Redis
Redis故障诊断
慢日志查询
安装、启动与连接
常用命令
常用命令2
主从
高可用(SENTINEL)
持久化(RDB、AOF)
集群(CLUSTER)
集群扩容与收缩
管理Redis
备份与恢复
内存使用情况
客户端
数据迁移
Redis配置
Python使用redis
Redis监控指标
本文档使用MrDoc发布
返回首页
-
+
常用命令2
2020年4月15日 18:47
admin
##位图 SETBIT key offset value #对key所储存的字符串值,设置或清除指定偏移量上的位(bit)。 GETBIT key offset #对key所储存的字符串值,获取指定偏移量上的位(bit)。 BITCOUNT key [start] [end] #计算给定字符串中,被设置为 1 的比特位的数量。 BITPOS key bit [start] [end] #返回位图中第一个值为 bit 的二进制位的位置 BITOP operation destkey key [key …] #对一个或多个保存二进制位的字符串 key 进行位元操作,并将结果保存到 destkey 上。 BITOP AND destkey key [key ...] ,对一个或多个 key 求逻辑并,并将结果保存到 destkey 。 BITOP OR destkey key [key ...] ,对一个或多个 key 求逻辑或,并将结果保存到 destkey 。 BITOP XOR destkey key [key ...] ,对一个或多个 key 求逻辑异或,并将结果保存到 destkey 。 BITOP NOT destkey key ,对给定 key 求逻辑非,并将结果保存到 destkey 。 --- ##自动过期 EXPIRE key seconds #为给定key设置生存时间,当key过期时(生存时间为0),它会被自动删除。 EXPIREAT key timestamp #EXPIREAT 的作用和 EXPIRE 类似,都用于为 key 设置生存时间。 #不同在于 EXPIREAT 命令接受的时间参数是UNIX时间戳(unix timestamp)。 >[UNIX时间戳在线转换工具](https://tool.lu/timestamp/ "UNIX时间戳在线转换工具") TTL key #以秒为单位,返回给定 key 的剩余生存时间(TTL, time to live)。 PERSIST key #移除给定key的生存时间,将这个key变为持久的键。 --- ##排序 sort mylist 排序 sort mylist alpha desc limit 0 2 按字母降序排序 sort list by it:* desc by命令 sort list by it:* desc get it:* get参数 sort list by it:* desc get it:* store sorc:result sort命令之store参数:表示把sort查询的结果集保存起来 --- ##管道 redis-cli --pipe #--pipe选项会一次性地发送所有来自stdin的命令,从而极大地减少往返时延的开销 cat redis.txt | redis-cli --pipe #注意:redis.txt每行必须以\r\n结束,所以我们需要用unix2dos yum install dos2unix unix2dos redis.txt #可参考: #http://baodoc.frp.bao-server.club:22080/modify_doc/79/ >####说明:批量执行语句也可使用cat redis.txt | redis-cli,此方法不需要格式化文件,但每条命令都是单独发送,并不会减少往返时延的开销 --- ##事务 MULTI #标记一个事务块的开始 EXEC #执行所有事务块内的命令。 DISCARD #取消事务,放弃执行事务块内的所有命令。 WATCH key [key …] #监视一个(或多个) key ,如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。 --- ##发布与订阅 PUBLISH channel message #将信息 message 发送到指定的频道 channel 。 SUBSCRIBE channel [channel …] #订阅给定的一个或多个频道的信息。 PSUBSCRIBE pattern [pattern …] #订阅一个或多个符合给定模式的频道。 例子: redis> psubscribe news.* tweet.* UNSUBSCRIBE [channel [channel …]] #指示客户端退订给定的频道。 PUNSUBSCRIBE [pattern [pattern …]] #指示客户端退订所有给定模式。 例子: redis> punsubscribe news.* tweet.* PUBSUB CHANNELS #列出当前的活跃频道。 PUBSUB NUMSUB [channel-1 … channel-N] #返回给定频道的订阅者数量 --- 参考资料: http://redisdoc.com/index.html
分享到: