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

  • Post author:
  • Post category:其他





常用命令及高级应用(密码及主从复制)


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
(integer) 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 //这是主机的密码。



版权声明:本文为hiwymm原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。