
redis
文章平均质量分 66
爱学习的老王
这个作者很懒,什么都没留下…
展开
-
Redis哨兵(Sentinel)模式
这篇文章接我之前文章主从模式基础上修改的https://blog.youkuaiyun.com/qq_40297844/article/details/108290873 环境 三台虚拟机: ip:192.168.5.151:6379(主节点) ip:192.168.5.191:6379(从节点) ip:192.168.5.192:6379(从节点) 引入 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工干预,费事费力,还会造成一段时间内服务不可用。这不是一种推荐的方式,更多时原创 2020-08-31 17:20:51 · 342 阅读 · 0 评论 -
Redis缓存过期策略与内存淘汰机制
Redis对已过期的key如何处理? 设置了expire的key缓存过期了,但是服务器的内存还是会被占用,这是因为redis所基于的两种删除策略。 redis有两种策略: (主动)定时删除 定时随机的检查过期的key,如果过期则清理删除。(每秒检查次数在redis.conf中的hz配置) (被动)惰性删除 当客户端请求一个已经过期的key的时候,那么redis会检查这个key是否过期,如果过期了,则删除,然后返回一个nil。这种策略对cpu比较友好,不会有太多的损耗,但是内存占用会比较高。 所以,虽然ke原创 2020-08-31 16:04:13 · 326 阅读 · 0 评论 -
redis主从分离(读写分离)-主从模式
主从模式: 使用一个Redis实例作为主机,其余的作为备份机。主机和备份机的数据完全一致,主机支持数据的写入和读取等各项操作,而从机则只支持与主机数据的同步和读取。也就是说,客户端可以将数据写入到主机,由主机自动将数据的写入操作同步到从机。主从模式很好的解决了数据备份问题,并且由于主从服务数据几乎是一致的,因而可以将写入数据的命令发送给主机执行,而读取数据的命令发送给不同的从机执行,从而达到读写分离的目的。 环境 三台虚拟机: ip:192.168.5.151:6379(主节点) ip:192.168.5.原创 2020-08-29 17:17:37 · 1127 阅读 · 0 评论 -
Redis中两种持久化机制RDB和AOF和线程模型
redis线程模型 redis是单线程模型,但是采用的是io多路复用模式(也就是非阻塞方式),这种模式下,在接收到用户请求后,多路复用器发送到文件事件分配器的速度就会很快(不需要等待上一个请求获得回复即可处理下一个请求),又由于是单线程模型,所以避免了上下文切换带来的损耗。另外在文件事件分配器这个地方,进行的是纯内存操作,因此速度会非常快。 RDB RDB:每隔一段时间,把内存中的数据写入磁盘的临时文件,作为快照,恢复的时候把快照文件读进内存。如果宕机重启,那么内存里的数据肯定会没有的,那么再次启动red原创 2020-08-28 17:23:12 · 735 阅读 · 0 评论 -
redis常用命令
key **keys * 获取所有的key select 0 选择第一个库 move myString 1 将当前的数据库key移动到某个数据库,目标库有,则不能移动 flush db 清除指定库 randomkey 随机key type key 类型 set key1 value1 设置key get key1原创 2020-08-24 22:43:42 · 285 阅读 · 0 评论