一、慢查询:
慢查询日志,系统会统计每条指令执行所需时间,当某指令超过阈值后会记录下来slowlog-log-slower-than
和slowlog-max-len进行配置
,配置路径在/etc/redis/
里,使用列表来记录超时指令,当数量达到slowlog-max-len时候,以FIFO的形式进出。
获取慢查询日志:slowlog get [n]
查询长度slowlog len
清除slowlog reset
有四个组成部分,标志号,发生时间戳,耗时,详细指令
二、pipeline
pipeline将多条指令打包一起发送给服务端,减少RTT,不需要每条指令逐条发送。
三、事务
通过multi 和exec
中间的指令为事务,使用discard
来取消事务,语法错误会报错,运行错误不会报错,在multi之前使用watch可以监控,如果在multi期间,有key被其他客户端修改过则不会执行事务。
四、bitmap
setbit key offset value
设置值
getbit key offset
获取值
bitcount key start end
获取指定范围内1的个数,start和end为字节
bitop op destkey key...
op包括and or not nor
bitpos key targetKey start end
计算start-end之间为targetKey的offset
五、HyperLogLog
pfadd key element1 element2...
添加元素
pfcount key
计算不重复的元素个数,估算存在误差
pfmerge destkey key1 key2
合并
六、发布订阅
publish channel message
通过某个频道发布消息
subscribe channel
订阅某个频道
unsubscribe channel
取消订阅
psubscribe\punsubscribe pattern
根据匹配模式来订阅、取消
七、GEO,底层为zset
geoadd key 经度 纬度 城市名字
添加地理位置
geopos key member
获取地理位置
geodist key member1 member2 [unit]
获取两个位置的距离
获取指定范围内的地理位置信息
zrem key member
删除地理位置信息