redis命令

让redis以后台进程的形式运行
编辑redis.conf配置文件,修改如下内容;
daemonize yes

其实redis在存储数据时,都把数据转化成了byte[]数组的形式,那么在存取数据时,需要将数据格式进行转化,那么就要用到序列化和反序列化了,这也就是为什么需要配置Serializer的原因。

1、keys

keys * #显示所有key
keys j* #显示j开头的key
keys j[ek] #显示j开头,后面带e或者k的key
keys j? #显示j开头后面一位随意字符的key




randomkey #随机返回key
type key #返回key的类型
exists key #key是否存在
del key #删除key
rename key key1 #给key改名
renamenx key key1 #给key改名,key1不存在则操作成功
move key 1 #将key移动到1号库
select 1 #选择1号库


生命周期

ttl key #查询key的生命周期,-1表示永久不过期
expire key 整形值 #设置有效期,秒
persist key #设置key永久有效



2、list

rpush title a b c d e f #设置title的值为abcdef
lrange title 0 -1 #取出title的值
lrem title 2 a #从左边开始删除2个a
lindex title 5 #取出title中索引为5的值


3、set

sadd key value1 value2 #往集合key中增加元素
srem key value1 value2 #删除集合中集为 value1 value2的元素
spop key #返回并删除集合中key中1个随机元素
srandmember key #返回集合key中,随机的1个元素
smembers key #返回集中中所有的元素
scard key #返回集合中元素的个数


4、redis主从复制

cp redis.conf redis_master.conf
cp redis.conf redis_slave.conf
sudo vim redis_slave.conf
###############################
从属服务器设置端口及主服务器端口:
port 6380
slaveof localhost 6379
###############################

启动主从服务器

./src/redis-server redis_master.conf
./src/redis-server redis_slave.conf
#登陆主从服务器
./src/redis-cli
./src/redis-cli -h localhost -p 6380


灾备

Master宕机已经不可访问,而此时,Slave依然运行良好,并且保留有AOF与RDB文件
首先,将Slave上的同步状态取消,避免主库在未完成数据恢复前就重启,进而直接覆盖掉从库上的数据,导致所有的数据丢失。
SLAVEOF NO ONE
将slave机器上的AOF与RDB文件拷贝至master机器,,启动Master上的Redis

此时,可以放心的恢复Slave的同步设置了
SLAVEOF localhost 6379

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值