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

redis (四) -redis 常用命令与高级用法(密码及主从复制)

2017-05-13 17:45 507 查看
常用命令及高级应用(密码及主从复制)
keys * : 返回满足给定模糊匹配的所有key。
keys my* : 匹配所有my开头的所有key

exists:确认一个key是否存在。返回0(1)
exists name :是否存在key为name的key.

del: 删除一个key。返回0(1)
del age:删除age的key。1:表示删除成功。

expire:设置一个key的过期时间。
expire addr 10: 设置addr这个key的过期时间为10秒。通过ttl addr查看还有多长时间过期。-1代表已经过期
127.0.0.1:6379> expire a 10
(integer) 1
127.0.0.1:6379> ttl a
(integ
4000
er) 6
127.0.0.1:6379> ttl a
(integer) 4
127.0.0.1:6379> ttl a
(integer) 2
127.0.0.1:6379> ttl a
(integer) 1
127.0.0.1:6379> ttl a
(integer) -2
127.0.0.1:6379> exists a
(integer) 0

move:将当前的key移动到另一个数据库。
redis 一共有0-15个数据库。

select N : 选择数据库。N为0-15。
move myset1 1: 把myset1 元素移到数据库1里面 

persist : 移除给定key的过期时间
persist myset1 : 取消myset1这个key的过期时间的设置。

rename:重命名。
rename set2 set200: set2重命名为set200.

type: 返回值的类型
type set1 : set1的值

服务器相关命令:
ping:返回PONG表示连接正常。

echo:输出一个内容

select : 选择数据库

quit:推出连接

dbsize : 返回当前数据库的key的数目

info: 获取redis服务器的信息

config get  *: 是是转储收到的请求。

fulshdb:删除当前选择数据的所有key.

flushall:删除所有库中的所有键。

redis高级实用特性

1.安全性。
2.主从复制。
3.事务处理。
4.持久化机制。
5.发布订阅消息。
6.虚拟内存的使用。

安全性:设置客户端连接后进行任何其他指定前需要使用的密码。
 vi /usr/local/redis/etc/redis.conf

/ requirepass  //进行搜索。输入n查询下一处。这是好后退出保存。

登录方式一:
127.0.0.1:6379> keys *
(error) NOAUTH Authentication required.  //拒绝
127.0.0.1:6379> auth hiwym //这里通过auth授权你设置的密码
OK
127.0.0.1:6379> keys *
(empty list or set)

登录方式二:
不想每次输入密码!
redis-cli -a hiwym   //进入客户端是通过a参数输入密码。

[root@localhost ~]# /usr/local/redis/bin/redis-cli -a hiwym
127.0.0.1:6379> keys *
(empty list or set)

主从复制:通过复制可以运许多个从服务器 拥有主服务器 相同的数据库副本

redis主从复制的特点
1.主从:一对多(一个主服务器对应多个从服务器)
2.从对从(从服务器之间也可以连接)
3.主从复制不会阻塞主服务器,在同步数据时。主服务器可以继续处理client客户端请求。
4.提高系统的伸缩性。如果主服务器崩了,其中一个从服务器会成为主服务器工作。

redis主从复制过程:
1、Slave从服务器与Master主服务器建立连接,发送sync同步命令。
2、Master会启动一个后台进程,将数据库快照保存到文件中,同时master主程会开始收集新的命令并缓存。
3、后台完成保存后会将此文件发送给Slave.
4、Slave将文件保存到硬盘上



配置主从服务器
配置slave服务器很简单,只需要在slave的配置文件加入如下配置:
vi redis.conf
查询如下关键字并修改:
slaveof 192.168.1.1 6379 //指定master的ip和端口
masterauth hiwym //这是主机的密码。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: