redis安装和使用

安装

yum install epel-release
yum install -y redis
yum install -y http://rpms.famillecollet.com/enterprise/remi-release-7.rpm #安装最新的版本
yum --enablerepo=remi install redis
systemctl start redis #启动

开启远程

/etc/redis.conf
bind 127.0.0.1修改为bind 0.0.0.0 #允许所有IP远程
protected-mode yes 修改为no
requirepass foobared前面去掉注释,将foobared改为自己的密码
systemctl restart redis #重启

使用

redis-cli #打开客户端
redis-cli shutdown #关闭客户端
redis-cli -h 127.0.0.1 -p 6379 #指定远程redis服务端
set key "hell" #修改key内容,没有key就创建
get key #查看内容
getset key "www" 修改或者创建,然后返回信息
mset key "123" key1 "www" key2 "http" #修改多个key内容,没有key就创建
hset www 1 "1" #修改或者创建指定键对key
hget www 1 #查看
hmget www 1 2 #查看一个键对里面的多个key
lpush word 1 #向指定列表左边插入元素,返回列表长度
rpush word 2 #向指定列表右边插入元素,返回列表长度
lrange word 0 2 #返回指定范围的元素值
llen word #查看列表总长度
sadd word 111 #创建无序集合
smembers word #查看集合
srem word 111 #删除集合中指定的元素
zadd word 1 2 #向有序集合添加一个或者多个元素
zcount word 0 3 #查看有序集合中指定分数范围的元素数量
zrem word 1 #删除一个或者多个元素
zrangebyscore word 0 10 #查看指定分数范围内所有的元素
overcommit_memory
0
:表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应用进程。 1: 表示内核允许分配所有的物理内存,而不管当前的内存状态如何。 2: 表示内核允许分配超过所有物理内存和交换空间总和的内存 使用 vi /etc/sysctl.conf vm.overcommit_memory=1 sysctl -p #生效

 主从同步(第一次连接或者重新连接都会进行全量备份)

在slave的/etc/redis.conf添加一条
slaveof 172.25.254.101 6379 #指定主库IP和端口
masterauth 123456 #如果主库有设置密码,需要添加这条
info replication #查看主从信息

 哨兵模式(反客为主,master故障,slave转为master)

每台需要开启哨兵模式的redis服务器在/etc/redis.conf同级目录下创建sentinel.conf
touch /etc/sentinel.conf
protected-mode no #关闭保护模式,生产环境下要开启
sentinel monitor mymaserter 192.168.199.200 6379 2 #monitor表示监控,mymaserter表示被监控redis名,ip+端口,2表示有两个哨兵检查到master有故障时,才选举master
sentinel auth-pass mymaserter wangwei #被监控redis密码
redis-server /etc/sentinel.conf --sentinel #开启哨兵模式
redis-sentinel /etc/sentinel.conf
redis-cli -p 26379 #哨兵模式查看
sentinel master mymaserter #查看主库状态
sentinel slaves mymaserter #查看从库状态
sentinel sentinels mymaserter #查看其他哨兵的状态

 常用命令

config get requirepass #查看密码
config set requirepass 123456 #设置密码,重启失效
exists key #确认key是否存在
get key #查看key
del key #删除key
auth password #输入密码
select 0 #选择数据库
flushdb #删除当前选择的数据库键
flushall #删除所有数据库键
monitor #查看实时监控
 
原文地址:https://www.cnblogs.com/yunweiweb/p/13057460.html