ItGo.me - 专注IT技术分享

首页 > Redis > redis 一二事 - 搭建集群缓存服务器

redis 一二事 - 搭建集群缓存服务器

时间:2016-08-28来源:网友分享 点击:

在如今并发的环境下,对大数据量的查询采用缓存是最好不过的了,本文使用redis搭建集群

(个人喜欢redis,对memcache不感冒)

redis是3.0后增加的集群功能,非常强大

集群中应该至少有三个节点,每个节点有一备份节点。这样算下来至少需要6台服务器

考虑到有些朋友的电脑配置不是很高,跑多个虚拟机就会卡,这边放出伪分布式和分布式

(2年前的配置)

前提先装好一个单例情况下的redis(这里就不多说了)

需要6个redis实例

搭建集群的步骤:在/usr/local下 创建文件夹 这个我是把原来的单例redis改了个名字做的  进入redis01/bin删除dump文件 修改端口 打开注释 复制多份(真实环境下只需要一个就行,然后其余5台机子重复以上操作)指定端口从7001到7006 这是真实环境下的占用率  在redis源码文件夹下的src目录下。,这个ruby脚本  第四步:把文件复制到到redis-cluster目录下。(真实环境下,只需要放在你某个节点机子上就行,他会自动遍历到其他的节点上的,我做的时候放在了01上) 执行ruby脚本之前,需要安装ruby环境,不然装不了yum install ruby  yum install rubygems   安装运行依赖的ruby的包这个gem可以网上下载,很多  (真实环境下只需要在其中一台机子上运行就行了)  进入各自的redis文件夹,分别启动所有的redis实例 启动成功 使用创建集群不管是不是伪分布式,这只需要启动一次 成功~! 链接第一个节点  下面演示使用jedis来读写缓存当然加入spring中一定要使用单例
 1 @Test2     public void testCluster() throws Exception {3         Set<HostAndPort> nodes = new HashSet<>();4         nodes.add(new HostAndPort("192.168.1.193", 7001));5         nodes.add(new HostAndPort("192.168.1.194", 7002));6         nodes.add(new HostAndPort("192.168.1.195", 7003));7         nodes.add(new HostAndPort("192.168.1.196", 7004));8         nodes.add(new HostAndPort("192.168.1.197", 7005));9         nodes.add(new HostAndPort("192.168.1.198", 7006));10         JedisCluster jedisCluster = new JedisCluster(nodes);11         jedisCluster.set("name", "lee");12         jedisCluster.set("age", "18");13         String name = jedisCluster.get("name");14         String value = jedisCluster.get("age");15         System.out.println(name);16         System.out.println(value);17         jedisCluster.close();18     }

运行结果:

可以看到redis客户端上取数据的时候IP是不一样的

         

redis 一二事 - 搭建集群缓存服务器

redis 一二事 - 搭建集群缓存服务器  讨论


Forest:一个分布式服务和数据分片的开源框架

Forest 一个分布式服务和数据分片的开源框架,特点: 应用简单 轻量级框架 很容易自由扩展 源代码,详细介绍文档及例子: Architecture forest-core 核心API和基本实现,可是来创建一个分布式服务...

VC6连接Redis服务器示例

系统:win32xpsp3 编译器:VC6 无依赖 说明文章:标签: 代码片段 (1) 1. [文件] test.rar~52KB(143) VC6连接Redis服务器示例 VC6连接Redis服务器示例讨论...

redis数据类型——Sset

转载: Sset官方文档: 一、概述: Sorted-Sets和Sets类型极为相似,它们都是字符串的集合,都不允许重复的成员出现在一个Set中。它们之间的主要差别是Sorted-Sets中的每一个成员都会有一个分数...

在如今并发的环境下,对大数据量的查询采用缓存是最好不过的了,本文使用redis搭建集群 (个人喜欢redis,对memcache不感冒) redis是3.0后增加的集群功能,非常强大 集群中应该至少有三个节点
------分隔线----------------------------