
redis
plumblum
这个作者很懒,什么都没留下…
展开
-
3.1redis主从复制原理和机制
redis主从复制原理和机制(2.1)作用:redis replication -> 主从架构 -> 读写分离 -> 水平扩容支撑读高并发1.redis主从复制流程当启动一个slave node的时候,它会发送一个PSYNC命令给master node如果这是slave node重新连接master node,那么master node仅仅会复制给slave部分缺少的数...原创 2018-10-29 14:00:07 · 258 阅读 · 0 评论 -
3.2redis主从复制配置
redis主从复制配置(2.2)1.1强制读写分离基于主从复制架构,实现读写分离redis slave node只读,默认开启,slave-read-only开启了只读的redis slave node,会拒绝所有的写操作,这样可以强制搭建成读写分离的架构1.2关闭只本地可连bind 127.0.0.1 -> 本地的开发调试的模式,就只能127.0.0.1本地才能访问到6379...原创 2018-11-02 09:13:21 · 388 阅读 · 0 评论 -
4.1redis哨兵模式机制
redis哨兵模式机制功能集群监控,负责监控redis master和slave进程是否正常工作消息通知,如果某个redis实例有故障,那么哨兵负责发送消息作为报警通知给管理员故障转移,如果master node挂掉了,会自动转移到slave node上配置中心,如果故障转移发生了,通知client客户端新的master地址核心知识(重点)哨兵至少需要3个实例,来保证自己的健壮...原创 2018-10-30 11:19:44 · 238 阅读 · 0 评论 -
1.1redis.conf配置文件说明
redis.conf配置文件说明不常用配置不常用模块redis在启动的时候,指定固定的配置文件启动。# ./redis-server /path/to/redis.conf可以引用外部的配置文件。# include /path/to/local.conf# include /path/to/other.conf可以让用户自己编写代码来实现和扩展redis不具备的功能。# load...原创 2018-11-01 16:11:18 · 139 阅读 · 0 评论 -
2.1redis持久化RBD及其保存原理
redis持久化RBD1.启动配置1.1自动触发配置项说明①、save:这里是用来配置触发 Redis的 RDB 持久化条件,比如“save m n”。表示m秒内数据集存在n次修改时, save 900 1:表示900 秒内如果至少有 1 个 key 的值变化,则保存 save 300 10:表示300 秒内如果至少有 10 个 key 的值变化,则保存 save 60 10000:...原创 2018-11-01 16:57:17 · 1549 阅读 · 0 评论 -
2.2redis持久化AOF及其保存原理
redis持久化AOF及其保存原理1.配置1.1配置项说明①、appendonly:默认值为no,也就是说redis 默认使用的是rdb方式持久化,如果想要开启 AOF 持久化方式,需要将 appendonly 修改为 yes。 ②、appendfilename :aof文件名,默认是"appendonly.aof" ③、appendfsync:aof持久化策略的配置; ...原创 2018-11-01 17:45:23 · 253 阅读 · 0 评论 -
2.3redis持久化rdb和aof的对比
redis持久化rdb和aof1.RDB和AOF持久化机制介绍RDB持久化机制,对redis中的数据执行周期性的持久化AOF机制对每条写入命令作为日志,以append-only的模式写入一个日志文件中,在redis重启的时候,可以通过回放AOF日志中的写入指令来重新构建整个数据集注意点:如果我们想要redis仅仅作为纯内存的缓存来用,那么可以禁止RDB和AOF所有的持久化机制2.1R...转载 2018-10-25 11:41:29 · 194 阅读 · 0 评论 -
redis的事务
redis事务redis支持部分事务,当提交的事务中有语法错误时,事务会nil,但是如果事务的语句是要执行才能判断错误时,事务就会执行没有错误的语句。MULTI 用于标记事务块的开始。 返回值:OK。EXEC 执行事务,如果使用watch发生事务中断时,EXEC为null。DISCARD 清除之前所有的命令(包括watch的key) 返回值:okWATC原创 2018-03-16 23:29:08 · 161 阅读 · 0 评论 -
Redis 常用命令
Redis 常用命令1.key// 删除key O(N)DEL key [key ...]// 检查给定 key 是否存在 O(1)EXISTS key// 为给定 key 设置生存时间 (单位:秒)EXPIRE key seconds// 为给定 key 设置生存时间 (单位:毫秒)PEXPIRE key milliseconds// 为给定 key 设置生存时间 (单...原创 2018-09-16 20:20:59 · 160 阅读 · 0 评论 -
Redis 的特殊数据结构HyperLogLog、Geo、Pub/Sub
Redis 的特殊数据结构HyperLogLog、Geo、Pub/Sub,Redis Module1.HyperLogLogRedis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。基础命令PFADD key element [element ...] ...原创 2018-08-24 08:39:16 · 3868 阅读 · 0 评论 -
redis分布式锁机制,及其原理,及其实现
redis分布式锁机制,及其原理分布式系统加锁时的问题由于网络延迟,对锁的获取造成幂等性问题。当获得锁的服务崩溃,导致锁无法正常释放。加锁后,如何有效的防止锁被篡改解决方法使用setx幂等性操作,解决由于网络延时,造成value值的覆盖使用setx命令设置超时时间,如果服务崩溃,锁也能正常释放(如何控制过期时间的长短)...转载 2019-01-22 11:12:22 · 740 阅读 · 1 评论