redis

连接远程机器

redis-cli -h host -p port

本机各个redis命令可以执行多少次

redis-benchmark -c 1 -q # 1为1个client -q是简化输出结果 单客户端一般性能为这个命令的50%~60%

redis集合命名

redis不是关系型的数据库,但是可以通过某些命名规则在当做数据库用

例如:

类名:id --> 来创建对应的集合

zrange切片

文档arrow-up-right

文档arrow-up-right

ZRANGE key start stop [WITHSCORES] [start:stop] 例如 0 2取出3个元素,闭区间,负数时则表示倒数第几个元素 逆序用 ZREVRANGE

scan遍历元素

文档arrow-up-right

类似命令: SSCAN, HSCAN, ZSCAN

sscan每次执行会返回两个值, 一个时下次scan的cursor位置,一个时这次scan到接结果

避免使用keys, smembers官方解释是这些命令会block redis, 而且sscan注意加上count这玩意儿并不太靠谱 当然keys, smembers这些可以保证你取值的时候数据一定是当前快照,sscan取值时如果数据有了 变动可能会跟想象的不一样,看业务场景。

可以看到,count这个东西有的时候redis并不遵循

Last updated