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 一二事 - 搭建集群缓存服务器  讨论


C++开发的redis客户端:xRedis

xRedis 是一个C++开发的redis客户端,是对hiredis的C++封装,提供易用的redis命令操作接口. 支持数据多节点分布存储; 支持连接池; 支持同时连接多个集群; 已实现大部分REDIS命令; 只依赖hiredis库; 项...

Redis介绍以及安装详解

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/po...

Redis数据导入工具优化过程总结

Redis数据导入工具优化过程总结 背景 使用C++开发了一个Redis数据导入工具 从oracle中将所有表数据导入到redis中; 不是单纯的数据导入,每条oracle中的原有记录,需要经过业务逻辑处理, 并添加...

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