yum -y install gcc openssl-devel libyaml-devel libffi-devel readline-devel zlib-devel gdbm-devel ncurses-devel gcc-c++ automake autoconf
yum -y install ruby rubygems
移除掉rubygems.org
gem sources --remove https://rubygems.org/
添加镜像源
gem sources -a https://gems.ruby-china.com/
检查当前Source列表
gem source -l
gem install redis --version 3.0.7
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
tar -xvzf redis-3.0.7.tar.gz
cd redis-3.0.7
make && make install
cd /usr/local/
mkdir redis
cd /redis-3.0.7/src
cp redis-trib.rb /usr/local/bin/redis/
cd ..
cp redis.conf /usr/local/bin/redis/
# 允许访问的地址,默认是127.0.0.1,会导致只能在本地访问。修改为0.0.0.0则可以在任意IP访问,生产环境不要设置为0.0.0.0
bind 0.0.0.0
# 守护进程,修改为yes后即可后台运行
daemonize yes
# 密码,设置后访问Redis必须输入密码
requirepass 123321
redis 其他常见配置
# 监听的端口
port 6379
# 工作目录,默认是当前目录,也就是运行redis-server时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置redis能够使用的最大内存
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"
1.默认安装在 usr/local/bin路径下,带配置文件单机后台启动,没有图标
[root@localhost bin]# ./redis-server ./redis/redis.conf
查看是否有redis进程号
ps -ef | grep redis 有进程号表示启动成功
2.关闭redis
单例关闭
redis-cli shutdown
多例关闭
redis-cli -p 6379 shutdown
kill掉进程
kill -9 进程号
--------------------------------------------------------------------------
cp /src/redis-sentinel /usr/local/redis
----------------------------------------------------------------------------
1.此时可以修改配置文件,修改端口号,开启远程连接 bind 0.0.0.0
2.在启动之前关闭Linux防火墙
3. 以加载配置文件的形式重启redis服务器
4.查看Redis服务是否启动成功
----------------------------------------------------------------------------
1)在usr/local/目录下新建redis_cluster文件夹;
2)在usr/local/redis_cluster目录下,新建7000、7001、7002、7003、7004、7005文件夹;
3)将redis.conf拷贝到7000、7001、7002、7003、7004、7005文件夹,并修改端口号,以及开启远程连接,开启
port 7000 //修改端口
bind 0.0.0.0 //开启远程连接
dbfilename dump-7000.rdb //修改快照文件名称
appendonly yes //开启AOF持久化
appendfilename "appendonly-7000.aof" //修改AOF日志文件名
cluster-enabled yes //开启集群模式
cluster-config-file nodes-7000.conf //集群节点配置文件
cluster-node-timeout 5000 //集群节点超时时间
pidfile /var/run/redis 7000.pid //redis进程文件,因为在同一台机子上也要修改
[root@mini1 redis]# ./redis-server /usr/local/redis_cluster/7000/redis.conf
[root@mini1 redis]# ./redis-server /usr/local/redis_cluster/7001/redis.conf
[root@mini1 redis]# ./redis-server /usr/local/redis_cluster/7002/redis.conf
[root@mini1 redis]# ./redis-server /usr/local/redis_cluster/7003/redis.conf
[root@mini1 redis]# ./redis-server /usr/local/redis_cluster/7004/redis.conf
[root@mini1 redis]# ./redis-server /usr/local/redis_cluster/7005/redis.conf
ps aux|grep redis
备注:不要用127.0.0.1回环地址去建立集群,否则在用jredis调用的时候,会报too many connection?的错误
[root@mini1 redis]# ./redis-trib.rb create --replicas 1 172.20.65.23:7000 172.20.65.23:7001 172.20.65.23:7002 172.20.65.23:7003 172.20.65.23:7004 172.20.65.23:7005
解释 --replicas 1
表示每个主节点有1个从节点,前3个ip地址为master节点。后3个ip分别为前三个master节点的slave节点。一一对应。
Can I set the above configuration? (type 'yes' to accept): yes
[root@mini1 redis]# ./redis-trib.rb check 172.20.65.23:7000
[root@localhost redis]# ./redis-cli -p 7000 -c
************************ 参考文章***********************************
原文链接:https://blog.csdn.net/u011411602/article/details/51197866
/********************************************************************************/