Redis系列-常用命令及主从配置

来源:互联网 发布:scala java 编辑:程序博客网 时间:2024/05/23 13:15

官网有所有命令的解释,请点击此处.

下面是网站截图



常用命令: 

keys 返回满足给定pattern的所有key 

keys *  #返回所有的key

keys my*  #返回my开头的键



exists 确定一个key是否存在 

exists name 

del 删除一个键 

del name1


move 将当前的key转移到其他数据库中。 

select 0 选择当前数据库  (数字默认是在0-15中间)

select 0 

set age 30 

get age 

move age 1 

get age (nil) 

select 1 

get age



expire 设置一个键的过期时间 

expire name 10 

ttl name 剩余时间 

-1表示已经过期 

persist 移除给定key的过期时间

persist age


randomkey 随机返回一个key



rename 重命名key 

rename set2 set200


type 返回键的数据类型 

type name

type mylist

type myset

type user:002

type myzset



dbsize 返回key的数目


info 服务器信息



config get 实时传储收到的请求 

config get *


flushdb 删除当前选择数据库中的所有的key  (慎重操作)

fluashall 删除所有数据库的所有key


安全性:

 修改配置文件 requirepass redis 位置redis下面的redis.conf

 

登录的时候 

redis-cli -a password


我这里不知道为什么不行,回头找下相关资料


主从复制: 

redis主从复制配置和使用都非常简单,通过主从复制可以允许多个server.

server拥有master server相同的数据库副本

redis主从复制特点

1:master可以拥有多个slave

2:多个slave可以连接到同一个master外,还可以连接到其他slave

3:主从复制不会阻塞master,在同步数据时,master可以继续处理client请求

4:提高系统的伸缩性

redis主从复制过程

1:Slave与master建立连接,发送sync同步命令

2:Master会启动一个后台进程,将数据库快照保存到文件,同时master主进程会开始收集新的写命令并缓存

3:后台完成保存后,就将此文件发送给slave

4:slave将此文件保存到硬盘上


主从复制配置: 

在从属服务器上配置

slaveof 192.168.1.234 6379 

masterauth redis #这是主机的密码


使用info 查看role 为主还是从机 

我的redis是2.6 2.6这样配置好像不行,不知道是我环境问题,还是配置问题,大家可以在自己机子上试一下。

可以使用复制虚拟机快照的方式创建另一台虚拟机

 

这里用另外一篇关于redis主从配置的文章



原创粉丝点击