官网有所有命令的解释,请点击此处.
下面是网站截图
常用命令:
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主从配置的文章