redis概念
Redis(Remote Dictionary Server ),即远程字典服务,
redis是一个key-value存储系统,
Redis 是一个高性能的key-value数据库.
下载
cd /usr/local/src
wget http://download.redis.io/releases/redis-5.0.4.tar.gz
安装
cd /usr/local/src
tar -xvf redis-5.0.4.tar.gz
mv redis-5.0.4 redis
cd redis
make
make install
配置
cd redis
vim redis.conf
69行取消注释(取消IP绑定)
88行把yes改为no(关闭保护模式)
136行no改为yes(允许后台运行)
开启服务
cd /usr/local/src/redis
redis-server redis.conf
检查检查
ps -ef | grep redis
进入客户端
redis-cli -p 6379
exit(退出客户端)
关闭服务
cd /usr/local/src/redis
redis-cli -p 6379 shutdown
redis分片
创建shards文件夹,复制三个redis分片,分别更改其端口号(92行)。
cd /usr/local/src/redis
mkdir shards
cp redis.conf shards/6379.conf
cp redis.conf shards/6380.conf
cp redis.conf shards/6380.conf
启动
cd /usr/local/src/redis/shards
redis-server 6379.conf
redis-server 6380.conf
redis-server 6381.conf
停止
cd /usr/local/src/redis
redis-cli -p 6379 shutdown
redis-cli -p 6380 shutdown
redis-cli -p 6381 shutdown
redis高可用
复制shards文件夹,删除持久化文件,运行三个
cd /usr/local/src/redis
cp -r shards sentinel
cd sentinel
rm -f dump.rdb
redis-server 6379.conf &
redis-server 6380.conf &
redis-server 6381.conf
主从挂载
redis-cli -p 6379
info replication
exit
redis-cli -p 6380
slaveof 192.168.126.129 6379
exit
redis-cli -p 6381
slaveof 192.168.126.129 6379
exit
redis-cli -p 6379
info replication
哨兵机制
修改配置文件
cd /usr/local/src/redis
cp sentinel.conf sentinel
vim sentinel/sentinel.conf
17行去掉注释(修改保护模式)
26行yes(开启后台运行)
84行修改哨兵IP和投票数量
113行修改宕机后选举时间
146行修改选举超时时间
启动哨兵
cd /usr/local/src/redis/sentinel
redis-sentinel sentinel.conf