redis基础第一篇:一些遗漏命令
pipeline
如果想连续执行多个redis命令,且后面的命令不依赖于前面命令的结果,则可以把这些命令用pipeline包起来,从而只向redis服务器发起一次情求,在响应中获取所有命令的执行结果,这样可以节省请求响应的往返时间RTT,在应用服务器和redis服务器非局域网时效果尤其显著。
pipeline和事务没关系,假如一次性执行三个命令,中间命令失败的话(可以通过sadd一个string类型的key来模拟失败),第一个命令不会回滚,第三个命令仍会执行。
unlink
生产环境禁用del,因为使用del命令删除big key时会阻塞主线程。而使用unlink命令删除big key时不会阻塞主线程,会立即返回,并随后开启一个异步线程去处理。
scan
通过多次调用scan可以遍历所有key,但它是弱一致性、非阻塞的,可能重复、无顺序,也不保证包含扫描期间新增的key。
hscan
ssan
zscan
浙公网安备 33010602011771号