
Redis
胡小海丶
这个作者很懒,什么都没留下…
展开
-
Redis学习笔记(一) Redis安装与基本使用(windows)
Redis是一个开源的高性能键值对数据库.它通过提供多种键值数据类型来适应不同场景下的存储需求,并且借助许多高层级的接口使其可以胜任,如缓存、队列系统的不同角色.将键值对数据类型存放在内存中的一个数据库.原创 2015-12-21 13:03:07 · 1795 阅读 · 0 评论 -
Redis学习笔记(二) Redis持久化
Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到磁盘上(这称为“半持久化模式”);也可以把每一次数据变化都写入到一个文件里面(这称为“全持久化模式”)。这里主要介绍这两种持久化方法RDB 方式 和 AOF方式可以单独的使用其中一种方式,也可以将两者结合起来一起使用在这种情况下,当 Redis 重启时,它会优先使用 AOF 文件来还原数据集,因为 AOF 文件保存的数据集通常比 RDB 文件所保存的数据集更完整. 你甚至可以关闭持久化功能,让数据只在服务器运行时存在. R原创 2015-12-22 09:01:02 · 1917 阅读 · 0 评论 -
Redis学习笔记(三) Redis主从架构和主从从架构 (1)
Redis的主从复制功能非常强大,一个master可以拥有多个slave,而一个slave又可以拥有多个slave,如此下去,形成了强大的多级服务器集群架构. 可以避免Redis单点故障,构建读写分离架构,满足读多写少的应用场景.原创 2015-12-30 16:12:01 · 14785 阅读 · 1 评论 -
Redis学习笔记(四) Redis哨兵(sentinel)
Redis 的 哨兵(sentinel) 系统用于管理多个 Redis 服务器,该系统执行以下三个任务:• 监控(Monitoring): 哨兵(sentinel) 会不断地检查你的Master和Slave是否运作正常。• 提醒(Notification):当被监控的某个 Redis出现问题时, 哨兵(sentinel) 可以通过 API 向管理员或者其他应用程序发送通知。• 自动故障迁移(Automatic failover):当一个Master不能正常工作时,哨兵(sentinel) 会开始一次自原创 2015-12-30 16:39:51 · 28389 阅读 · 2 评论 -
Redis学习笔记(五) 基于Redis 3.0的集群
虽然我们搭建了一个主从架构,但是每个Redis都要保存相同的数据,这样容易造成水桶效应.而且主从架构频繁TCP连接断开也可能会对服务器和网络带来很大负担。 如果我们使用的是java客户端jedis中的ShardedJedisPool话,那么我们在增加新的Redis服务器之后,我们以前保存在其他Redis服务器上面的数据就有可能访问不到.(因为ShardedJedisPool它是采用hash算法来分布Redis的Key,当我们增加Redis服务器之后,整个hash计算出来的结果已经是不一样了.) Re原创 2015-12-30 17:13:06 · 6814 阅读 · 1 评论 -
Redis分布式解决方案-Coids
Codis 是一个分布式 Redis 解决方案, 对于上层的应用来说, 连接到 CodisProxy 和连接原生的 Redis Server 没有明显的区别 (不支持的命令列表), 上层应用可以像使用单机的 Redis 一样使用, Codis 底层会处理请求的转发, 不停机的数据迁移等工作, 所有后边的一切事情, 对于前面的客户端来说是透明的, 可以简单的认为后边连接的是一个内存无限大的 Redis 服务.原创 2016-05-15 20:55:21 · 16420 阅读 · 0 评论