01 2016 档案
摘要:经过一个多月的业余时间,终于把 Redis 完整的撸了一遍,感谢峰哥推荐的书《Redis 设计与实现》,也谢谢作者把 Redis 解析的这么通俗易懂。 去年 10 月末入职的某厂是 Redis 的重度用户,所以才下决心把这个短板补下,以免跟不上节奏。 在边学边做的过程中,有很多收获,尤其是整体知...
阅读全文
摘要:通过执行 monitor 命令可以让客户端自己变成一个监视器,实时接收并打印当前处理的命令请求的相关信息。
阅读全文
摘要:Redis 的慢查询日志用于记录执行时间超过给定时长的命令请求,用户可以通过这个功能产生的日志来监视和优化查询速度。 服务器配置有两个相关选项: 1. slowlog log slower than 选项指定执行时间超过多少微妙的命令请求会被记录到日志上。如果设置为 0,则记录所有执行命令。
...
阅读全文
摘要:Redis 提供了 setbit、getbit、bitcount、bitop 四个命令用于处理二进制位数组。
setbit 命令用于为位数组指定偏移量上的二进制位设置值,偏移量从 0 开始计数。
getbit 命令用于获取位数组指定偏移量上的二进制位的值。
bitcount 命令用于统计位数组里面,...
阅读全文
摘要:sort 命令可以对列表键、集合键或有序集合键的值进行排序。sort 命令并不修改数据库值,只是输出有序。 sort 选项 by 选项,根据权重进行排序: alpha 选项,对包含字符串值的键进行排序 asc 选项和 desc 选项 默认情况下 sort 命令执行升序排序,以下命令是等价的...
阅读全文
摘要:Redis 2.6 开始支持 Lua 脚本,通过在服务器环境嵌入 Lua 环境,Redis 客户端中可以原子地执行多个 Redis 命令。
使用 eval 命令可以直接对输入的脚本求值: 使用 evalsha 命令则可以根据脚本的 sha1 校验和对脚本进行求值,但是这个命令至少被 eval 命...
阅读全文
摘要:Redis 事务提供了一种将多个命令请求打包,然后一次性、按顺序地执行多个命令的机制,并且在事务执行期间,服务器不会中断,会将事务中的所以命令都执行完毕才去处理其他客户端的命令请求。 事务的实现 事务开始 MULTI 命令意味着事务的开始。
事务从开始到结束包含三个阶段:事务开始、命令入...
阅读全文
摘要:客户端可以通过执行 subscribe 命令订阅一个或多个频道,每当有其他客户端向被订阅的频道发送消息时,频道所有的订阅者都会收到这条消息。
客户端还可以通过执行 psubscribe 命令订阅一个或多个模式,消息也会被发送给与频道相匹配模式的订阅者。 频道的订阅与退订
当一个客户端执行 subs...
阅读全文