posts - 244,  comments - 25,  trackbacks - 0

解压源码

   tar -zxvf redis-3.0.0.tar.gz 

进入解压后的目录进行编译

   cd /usr/local/redis-3.0.0

   make

安装到指定目录, /usr/local/redis

   cd /usr/local/redis-3.0.0

   make PREFIX=/usr/local/redis install

 

redis.conf

redis.confredis的配置文件,redis.confredis源码目录。

注意修改port作为redis进程的端口,port默认6379

 

 

拷贝配置文件到安装目录下

   进入源码目录,里面有一份配置文件 redis.conf,然后将其拷贝到安装路径下

   cd /usr/local/redis

   mkdir conf

   cp /usr/local/redis-3.0.0/redis.conf  /usr/local/redis/bin

 

 

安装目录bin下的文件列表

 

 

 

redis3.0新增的redis-sentinelredis集群管理工具可实现高可用。

 

 

配置文件目录:

 

 

 

1.1. redis启动

1.1.1.   前端模式启动

         直接运行bin/redis-server将以前端模式启动,前端模式启动的缺点是ssh命令窗口关闭则redis-server程序结束,不推荐使用此方法。如下图:

 

 

 

1.1.2.   后端模式启动

修改redis.conf配置文件, daemonize yes 以后端模式启动。

 

执行如下命令启动redis

cd /usr/local/redis

./bin/redis-server ./redis.conf

 

redis默认使用6379端口。

也可更改redis.conf文件,修改端口号:


redis集群是将key放到多个redis服务器上,每个redis服务器上按16384除以几个服务器平均分槽,

比如现在有一个key:test1,redis服务器经过一个crc16算法的计算,得出一个值[0-16383]的数值,根据这个数值找到槽的范围,然后确定存储到集群中的哪个redis服务器上



redis集群容错:是一个节点A发出ping命令,如果被ping的节点B不响应pong,则节点A会发送一个广播,通过其它节点也ping节点B,如果有半数ping不通,则认为节点B挂了

在项目中,为了保证节点的高可用性,要保证redis节点有一主一备,可以使用redis实例模拟



cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
cd ..


关闭集群中节点

redis01/redis-cli -p 7001 shutdown

redis02/redis-cli -p 7002 shutdown

redis03/redis-cli -p 7003 shutdown

redis04/redis-cli -p 7004 shutdown

redis05/redis-cli -p 7005 shutdown
redis06/redis-cli -p 7006 shutdown

posted on 2016-03-29 15:18 林的 阅读(78) 评论(0)  编辑  收藏 所属分类: util

只有注册用户登录后才能发表评论。


网站导航:
 
<2016年3月>
282912345
6789101112
13141516171819
20212223242526
272829303112
3456789

想回家了,呵呵!

常用链接

留言簿(6)

随笔分类

随笔档案

文章分类

文章档案

相册

收藏夹

搜索

  •  

最新评论

阅读排行榜

评论排行榜