redis安装教程
redis安装
1、下载redis
wget http://download.redis.io/releases/redis-4.0.9.tar.gz
2、解压
tar xzf redis-4.0.9.tar.gz
3、移动,放到usr/local⽬录下
sudo mv ./redis-4.0.9 /usr/local/redis/
4、进⼊redis⽬录
cd /usr/local/redis/
5、生成
sudo make
6、测试,这段运⾏时间会较⻓
make test
如果出现错误
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [Makefile:242: test] Error 1
make[1]: Leaving directory '/usr/local/redis/src'
make: *** [Makefile:6: test] Error 2
此时需要安装tcl,如下
wget http://downloads.sourceforge.net/tcl/tcl8.6.1-src.tar.gz
sudo tar xzvf tcl8.6.1-src.tar.gz -C /usr/local/
cd /usr/local/tcl8.6.1/unix/
sudo ./configure
sudo make
sudo make install
但我安装再再次make test ,还是问题依旧,索性我干脆
yum install tcl -y
安装完tcl,再次make test,发现成功了
7、安装,将redis的命令安装到/usr/local/bin/⽬录
sudo make install
8、安装完成后,我们进入目录/usr/local/bin中查看
cd /usr/local/bin
ls -all
redis-server redis服务器
redis-cli redis命令行客户端
redis-benchmark redis性能测试工具
redis-check-aof AOF文件修复工具
redis-check-rdb RDB文件检索工具
11、配置⽂件,移动到/etc/⽬录下
配置⽂件⽬录为 /usr/local/redis/redis.conf
sudo cp /usr/local/redis/redis.conf /etc/redis/
redis集群–单哨兵模式搭建
操作步骤
6379为主节点,6380和6381为从节点; 26379为哨兵节点
1.创建集群目录
cd /usr/local
mkdir redis_cluster
mkdir redis_cluster/master_6379
mkdir redis_cluster/slave_6380
mkdir redis_cluster/slave_6381
2.redis主节点配置
主节点配置 vi ./redis_cluster/master_6379/redis.conf
daemonize yes
port 6379
requirepass enen
masterauth enen
slave-read-only yes
对应哨兵节点配置 vi ./redis_cluster/master_6379/6379-sentinel.conf
port 26379
sentinel monitor mymaster 192.168.186.92 6379 2
sentinel auth-pass mymaster enen
sentinel down-after-milliseconds mymaster 30000
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 900000
3.redis从节点配置
从节点1slave-one vi ./redis_cluster/slave_6380/redis.conf
daemonize yes
port 6380
requirepass enen
masterauth enen
slave-read-only yes
slaveof 192.168.186.92 6379
从节点2slave-second vi ./redis_cluster/slave_6381/redis.conf
daemonize yes
port 6381
requirepass enen
masterauth enen
slave-read-only yes
slaveof 192.168.186.92 6379
4.启动集群
启动master和master-sentinel:
redis-server /usr/local/redis_cluster/master-6379/redis.conf
redis-sentinel /usr/local/redis_cluster/master-6379/6379-sentinel.conf
克隆会话,启动slave1
redis-server /usr/local/redis_cluster/slave-6380/redis.conf
克隆会话,启动slave2
redis-server /usr/local/redis_cluster/slave-6381/redis.conf