搭建Redis缓存
使用的是3.0版本 以前的版本没有redis集群功能
第一步:(单机版)
安装的前提条件: gcc环境: yum install -y gcc-c++
Complete!
第二步:
下载redis源码包:redis-3.0.0.tar.gz (可以去redis官网下载)
上传到你的服务器上
解压: tar -zxvf redis-3.0.0.tar.gz
进入:cd redis-3.0.0
然后直接make
第三步:安装
make install PREFIX=/usr/local/redis 安装的路劲
cd /usr/local/redis/ 进入你刚刚安装的磁盘
cd bin/ 就可以找到你编译出来的文件
第四步:启动
1.前端启动 在 cd /usr/local/redis/bin 下 执行 ./redis-server
默认的端口是 6379
注意:如果你使用了前段启动 需要退出你要 ctrl+c 退出
2.后端启动 需要加一个配置文件
进入 cd redis-3.0.0 找到 redis.conf文件 (把这个文件复制到
/usr/local/redis/bin/ 文件夹下面)
cp redis.conf /usr/local/redis/bin/
3. 进入/usr/local/redis/bin/ 修改复制过后的配置文件 redis.conf
daemonize no 变为yes esc 退出编辑者模式 wq:保存
[root@localhost bin]# ./redis-server redis.conf 启动 就可以执行这个命令
ps aux|grep redis 查看启动线程
常用的命令 ./redis-cli 进入redis
你就可以执行redis命令 ping set get

******************************************************************************************************************************************
搭建集群需要的环境
需要使用官方就ruby脚本
需要安装ruby的环境
第一步:
yum install ruby //ruby的虚拟机
yum install rubygems //ruby包的管理器


这脚本的位置在reids的源码包里面
[root@localhost ~]# cd redis-3.0.0
[root@localhost redis-3.0.0]# cd src
[root@localhost src]# ll *.rb
-rwxrwxr-x. 1 root root 48141 Apr 1 2015 redis-trib.rb
[root@localhost src]#

redis-trib.rb运行也需要ruby包 redis-3.0.0.gem

把redis-3.0.0.gem复制到/usr/local下 cp redis-3.0.0.gem /usr/local/
执行 gem install /usr/local/redis-3.0.0.gem

********************************************
创建节点
/usr/local/ 中 执行redis-cluster
[root@localhost ~]# cd /usr/local/
[root@localhost local]# mkdir redis-cluster
[root@localhost local]# ll
[root@localhost local]# cd redis
[root@localhost redis]# ll
在redis-cluster下创建了一个redis01
[root@localhost redis]# cp -r bin ../redis-cluster/redis01
[root@localhost redis]# cd ../redis-cluster/
[root@localhost redis-cluster]# ll
total 4
drwxr-xr-x. 2 root root 4096 Mar 30 03:37 redis01
[root@localhost redis-cluster]# cd redis01
[root@localhost redis01]# ll

dump.rdb 为快照形式 就是把内存当前的状态保存在rdb里面 默认开启
af 所有的命令of里面 默认一秒保存 默认不开启
删除快照文件 rm -f dump.rdb
删除以后 需要修改配置文件 vim rredis.conf 不能跟单机版的redis端口号 重复

默认是注释的

第一个节点就搭建好了 后面就是复制了

然后修改每个文件下面的端口号
[root@localhost redis-cluster]# vim redis02/redis.conf


[root@localhost ~]# cd redis-3.0.0/src
[root@localhost src]# cp *.rb /usr/local/redis-cluster/
把脚本复制到集群下面

启动6个redis实例 自己写一个脚本
[root@localhost redis-cluster]# vim startall.sh


[root@localhost redis-cluster]# chmod +x startall.sh 把startall 变成可执行文件
[root@localhost redis-cluster]# ./startall.sh 执行
[root@localhost redis-cluster]# ps aux|grep redis 看redis的运行状态

./redis-trib.rb create --replicas 1 192.168.1.114:7001 192.168.1.114:7002 192.168.1.114:7003 192.168.1.114:7004 192.168.1.114:7005 192.168.1.114:7006


搭建Redis缓存的更多相关文章
- spring aop搭建redis缓存
SpringAOP与Redis搭建缓存 近期项目查询数据库太慢,持久层也没有开启二级缓存,现希望采用Redis作为缓存.为了不改写原来代码,在此采用AOP+Redis实现. 目前由于项目需要,只需要做 ...
- 快速搭建Redis缓存数据库
之前一篇随笔——Redis安装及主从配置已经详细的介绍过Redis的安装于配置.本文要讲的是如何在已经安装过Redis的机器上快速的创建出一个新的Redis缓存数据库. 一.环境介绍 1) Linux ...
- 基于 twemproxy 搭建 redis 集群
概述 由于单台redis服务器的内存管理能力有限,使用过大内存redis服务器的性能急剧下降,且服务器发生故障将直接影响大面积业务.为了获取更好的缓存性能及扩展型,我们将需要搭建redis集群来满足需 ...
- Window平台搭建Redis分布式缓存集群 (一)server搭建及性能測试
百度定义:Redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对很多其它.包含string(字符串).list(链表).set(集合).zset(sort ...
- 使用maven简单搭建Spring mvc + redis缓存
注:此文参考并整合了网上的文章 <spring缓存机制>:http://blog.csdn.net/sidongxue2/article/details/30516141 <配置 S ...
- SpringCloud+Eureka+Feign+Ribbon的简化搭建流程,加入熔断,网关和Redis缓存[2]
目录 前提:本篇是基于 SpringCloud+Eureka+Feign+Ribbon的简化搭建流程和CRUD练习[1] 的修改与拓展 1.修改consumer的CenterFeign.java,把返 ...
- Redis缓存服务搭建及实现数据读写
发现博客园中好多大牛在介绍自己的开源项目是很少用到缓存,比如Memcached.Redis.mongodb等,今天得空抽时间把Redis缓存研究了一下,写下来总结一下,跟大家一起分享 一下.由于小弟水 ...
- Redis缓存服务搭建及实现数据读写 - Eric.Chen
发现博客园中好多大牛在介绍自己的开源项目是很少用到缓存,比如Memcached.Redis.mongodb等,今天得空抽时间把Redis缓存研究了一下,写下来总结一下,跟大家一起分享 一下.由于小弟水 ...
- 【docker构建】基于docker搭建redis数据库缓存服务
搭建redis服务 首先拉取镜像==>运行镜像为容器 # 先搜索下redis镜像 [root@VM_0_10_centos wordpress]# docker search redis # 拉 ...
随机推荐
- java线程之生产者消费者
看了毕向东老师的生产者消费者,就照着视频参考运行了一下,感觉还好 这个值得学习的是条理特别清晰: ProducterConsumerDemo.java中,一个资源类Resources,生产者消费者都可 ...
- python - bilibili(一)获取直播间标题
近几年,直播平台蛮火的.小时候,经过各种日漫的洗礼,在直播平台自然而然的就盯上了B站. 目前还是python菜鸟一枚,各位大佬请轻拍. 最终效果图: 闲话不说,我们来一步步解析B站的弹幕. 工具:py ...
- (一) 从Angular1到Angular2的杂谈
使用了angular1一年下来,完成了若干项目,承蒙此框架的强大带来了不算差的项目编写体验,但1.*版本的angular,确实是有厉害的地方也有其尴尬的地方,包括较多数据的渲染的性能问题,还有就是可能 ...
- STL源码剖析(读书笔记)
STL迭代器种类 2. 迭代器型别使用范例: 3. SGI STL空间配置器分为两级: 4. Vector 的内部存储方式为数组,随机访问迭代器. 5. Vector的size获取方式: 6. Vec ...
- Unity安装问题
在VS2012中,使用NuGet安装Unity.MVC4的时候,提示以下错误: 'Unity' already has a dependency defined for 'CommonServiceL ...
- Form表单中method="post/get'的区别
Form提供了两种数据传输的方式--get和post.虽然它们都是数据的提交方式,但是在实际传输时确有很大的不同,并且可能会对数据产生严重的影响.虽然为了方便的得到变量值,Web容器已经屏蔽了二者的一 ...
- C# Redis之ServiceStack
前面几篇博客基本把redis基本操作学习了下,但一些高级应用并没有写进博客,例如持久化.虚拟内存等,像这些主要是通过配置文件来解决的,运维方向可能更侧重一些,对于开发者来说,可能就想知道怎么用C#来和 ...
- css修炼宝典
前端岗位目前确实十分火热,但是就业压力也很大:前一段时间与大学同学交谈,他向我哭诉说去一个机构学习了前端工程师,我心底里为他高兴,因为他马上就可以月薪突破10K了,可是不幸的是他说去北京面试一个月,还 ...
- C#同步,异步的理解,包括5.0中await和async(学习笔记)
之前在工作中一直用的是同步线程,就是先进入画面的load事件,然后在里面进行数据库调用的处理.后面又遇到了公司软件中一些比较古老的代码,一开始在那块古老代码中增加机能的时候,我想用到数据库的数据给画面 ...
- dll
dll可以有一个入口点函数,系统会在不同的时候调用这个入口函数.这个调用是通知性质的,通常被dll用来执行一些与进程或线程有关的初始化和清理工作如果将dll的入口点函数命名为DllMain之外的其他名 ...