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


redis缓存

参考: http://www.cnblogs.com/edisonfeng/p/3571870.html 一.支持类型: key:一般设计为标准的字符串, values:支持string,list,set,sorted set,hash等等; 二.数据库设计: 连接用本地的redis客户端,连接远程的redis server cm...

redis 启用脚本

随便写的, 将就着用而已. 标签: 代码片段 (1) 1. [代码] [Shell/批处理]代码 跳至 #!/bin/sh# chkconfig: 345 86 14# description: Startup and shutdown script for RedisREDIS_DIR=/web/redis/REDIS_CONF=/etc/redis.confREDIS_PID=/var/ru...

关于 Redis 的性能分析工具 Redis Faina

这是来自 Instagram 团队开源的工具,已经帮助我解决了两次 Redis 相关的性能问题。所以在这里写一篇短文稍微介绍一下这个工具。 GitHub: Instagram 团队博客的官方文章: 这是一个用 Python 写的工具...

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