• 欢迎来到Compiler网站,如果对网站内容感兴趣或者帮助到你,请为文章点赞,谢谢!

关于redis相关

Redis 二进制位数组

Redis 二进制位数组
Redis提供了SETBIT,GETBIT,BITCOUNT,BITOP四个命令用于处理二进制位数组. 其中, SETBIT命令用于为位数组指定偏移量上的二进制设置值, 位数组的偏移量从0开始计数, 而二进制位的值则可以是0或者1。 GETBIT命令则用于获取位数组指定偏移量上的二进制位的值. BIGCOUNT命令用于统计维数组里面, 值为1的二进制位的数量……继续阅读 »

4个月前 (04-14) 111浏览 0评论 1个赞

Redis 发布与订阅

Redis 发布与订阅
发布与订阅 Redis的发布与订阅命令由PUBLISH,SUBSCRIBE,PSUBSCRIBE等命令组成。 通过执行SUBSCRIBE命令, 客户端可以订阅一个或多个频道, 从而成为这些频道的订阅者: 每当有其他客户端向被订阅的频道发送消息时, 频道的所有订阅者都会收到这条消息。 除了订阅频道之外, 客户端还可以通过执行PSUBSCRIBE命令订阅一个或多……继续阅读 »

4个月前 (04-13) 88浏览 0评论 1个赞

redis 慢日志查询 配置与定位

redis 慢日志查询 配置与定位
Redis慢查询日志功能用于记录执行时间超过给定时长的命令请求, 用户可以通过这个功能产生的日志来监视和优化查询速度。 相关配置参数 slowlog-log-slower-than选项指定执行时间超过多少微秒(1秒等于1000000微秒)的请求会被记录到日志上面 slowlog-max-len选项指定服务器最多保存多少条慢查询日志 保存日志方式 ……继续阅读 »

4个月前 (04-12) 137浏览 0评论 1个赞

主从复制实现原理

主从复制实现原理
主从库间数据第一次同步 当我们启动多个Redis实例时, 实例之间可以通过replicaof(5.0版本之前采用slaveof)命令形成主库和从库的关系。 主从复制拓扑图如下: 数据同步步骤 psync命令: 该命令由从节点向主节点发送建立连接的请求, 主库会根据从库的参数启动复制. 该命令包含了两个参数: 主库的runId: runId表示……继续阅读 »

4个月前 (04-11) 114浏览 0评论 1个赞

Redis Lua脚本实现

Redis Lua脚本实现
Redis从2.6版本开始引入对Lua脚本的支持, 通过在服务器中迁入Lua环境, Redis客户端可以使用Lua脚本, 直接在服务器端原子地执行多个Redis命令。 创建并修改Lua环境 为了在Redis服务器中执行Lua脚本, Redis在服务器内嵌了一个Lua环境, 并对这个Lua环境进行了一些列修改, 从而确保这个Lua环境可以满足Redis服务器的……继续阅读 »

4个月前 (04-09) 100浏览 0评论 1个赞

Redis排序实现

Redis排序实现
排序 Redis的sort命令可以对列表键, 集合键或者有序结合的键进行排序. 以下代码展示了SORT命令对列表键进行排序的例子: redis> RPUSH numbers 5 3 1 4 2 redis> LRANGE numbers 0 -1 redis> SORT numbers redis> SADD alphabet ……继续阅读 »

4个月前 (04-09) 93浏览 0评论 1个赞

Redis事务实现

Redis事务实现
事务 Redis通过MULTI,EXEC,WATCH等命令来实现事务功能. 事务提供了一种将多个命令请求打包, 然后一次性,按顺序地执行多个命令的机制. 并且在事务执行期间, 服务器不会中断事务而改去执行其他客户端的命令请求, 它会将事务中的所有命令都执行完毕, 然后才去处理其他客户端的请求命令. 事务的实现 一个事务从开始到结束通常会经历一下三个阶段: ……继续阅读 »

4个月前 (04-08) 78浏览 0评论 1个赞

分布式数据库-哨兵(Sentinel)

分布式数据库-哨兵(Sentinel)
哨兵模式 负责监控主从中所有的redis服务器的状态 当主redis发生了系统宕机之后, 并从当前主redis的从服务器中选出一个master用于主服务器. 并将其他从服务器连接到新的master之上 负责监听已经宕机的master服务器, 并监听master上线情况, 当master上线之后, 重新将master设置为新主服务器的从服务器。 ……继续阅读 »

4个月前 (04-06) 111浏览 0评论 1个赞

分布式数据库-集群

分布式数据库-集群
Redis集群是Redis提供的分布式数据库方案, 集群通过分片(sharding)来进行数据共享, 并提供复制和故障转移功能。 节点 一个集群通常由多个节点组成, 在刚开始的时候, 每个节点都是相互独立的, 他们都处于一个只包含自己的集群当中, 要组建一个真正可工作的集群, 我们必须各个独立的节点链接起来, 构成一个包含多个节点的集群。 链接各个节点的工作……继续阅读 »

4个月前 (04-05) 97浏览 0评论 1个赞

REDIS分布式实现-复制

REDIS分布式实现-复制
在Redis中, 用户可以通过执行SLAVEOF命令或者设置slaveof选项, 让一个服务器去复制另一个服务器 被赋值的服务器叫做主服务器 对主服务器进行赋值的服务器则被称为从服务器 进行负值中的主从服务器双方的数据库将保存相同的数据, 概念上将这种现象称作”数据库状态一致”, 或者简称”一致” ……继续阅读 »

4个月前 (04-05) 83浏览 0评论 1个赞