您的位置:首页 > 数据库 > Redis

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

2013-11-02 13:00 573 查看
官网有所有命令的解释,请点击此处.
下面是网站截图



常用命令:

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主从配置的文章
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: