RedConfig配置
打开消息过期监听
config set 'notify-keyspace-events' 'Ex'
查看频道
pubsub channels
查看订阅数
pubsub numsub key1
查看模式数
pubsub numpat
发布
publish key 11
订阅
subscribe key
Stream数据
新增队列
* 自动生成队列ID
XADD mystream * key val
表示查询 stream 队列的长度
XLEN mystream
裁剪 保留最后两项
XTRIM mystream MAXLEN 2
删除 by id
xdel mystream "1654854122004-0"
队列长度
XLEN mystream
范围查询
XRANGE mystream - + COUNT 2
反范围查询
XREVRANGE mystream + - COUNT 1
非阻塞读取消息
XREAD COUNT 2 STREAMS mystream 0-0
非阻塞读取指定ID消息
XREAD COUNT 2 STREAMS mystream 1654854116813-0
阻塞读取指定ID消息
XREAD COUNT 2 BLOCK 2 STREAMS mystream 1654854116813-0
创建 消费分组
从头开始消费:
XGROUP CREATE mystream consumer-group-name 0-0
从尾部开始消费:
XGROUP CREATE mystream consumer-group-name-2 $
如果没有Stream 自动创建 Stream
XGROUP CREATE queue2 g2 $ mkstream
读取消息
与 group 有关 和 client无关
xreadgroup group consumer-group-name c2 COUNT 1 streams mystream >
xreadgroup group consumer-group-name-2 c2 COUNT 1 streams mystream >
地理
该功能在 Redis 3.2 版本新增。
新增地理位置
GEOADD Sicily 13.361389 38.115556 "Palermo" 15.087269 37.502669 "Catania"
获取地理位置的坐标。
GEOPOS Sicily Palermo Catania
获取两个位置距离
GEODIST Sicily Palermo Catania
根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。
m :米,默认单位。
km :千米。
mi :英里。
ft :英尺。
WITHDIST: 在返回位置元素的同时, 将位置元素与中心之间的距离也一并返回。
WITHCOORD: 将位置元素的经度和纬度也一并返回。
WITHHASH: 以 52 位有符号整数的形式, 返回位置元素经过原始 geohash 编码的有序集合分值。 这个选项主要用于底层应用或者调试, 实际中的作用并不大。
COUNT 限定返回的记录数。
ASC: 查找结果根据距离从近到远排序。
DESC: 查找结果根据从远到近排序。
GEORADIUS Sicily 15 37 200 km WITHDIST WITHCOORD
根据储存在位置集合里面的某个地点获取指定范围内的地理位置集合
GEORADIUSBYMEMBER Sicily Agrigento 100 km
Redis GEO 使用 geohash 来保存地理位置的坐标。
geohash 用于获取一个或多个位置元素的 geohash 值。
GEOHASH Sicily Palermo Catania
上次更新: 2024/11/05, 08:29:31