Redis基础---连接管理

Redis链接

  Redis AUTH命令是用来向服务器验证给定的密码。 若是密码与在配置文件中的口令相匹配,则服务器会返回OK状态码,并开始接受命令。不然,将返回一个错误,而且客户须要尝试新的密码。redis

127.0.0.1:6379> CONFIG set requirepass "root"
OK
127.0.0.1:6379> AUTH root OK 127.0.0.1:6379> AUTH rrrr (error) ERR invalid password

关于 AUTH为何须要,如下是主要缘由数据库

lijinxu@lijinxu-virtual-machine:~$ redis-cli
127.0.0.1:6379> AUTH root OK 127.0.0.1:6379> keys * 1) "name" 2) "kkk" 3) "mykey2" 4) "aset" 5) "bset" 6) "map" 7) "mykey" 8) "alist" 9) "visitors" 10) "ukey" 127.0.0.1:6379> exit lijinxu@lijinxu-virtual-machine:~$ redis-cli 127.0.0.1:6379> keys * (error) NOAUTH Authentication required.

  使用注册过受权的用户密码验证登录数据库后,能够拥有更多的权限。服务器

使用注册的用户登录性能

lijinxu@lijinxu-virtual-machine:~$ redis-cli -h 127.0.0.1 -p 6379 -a root

 使用Select index 选择所使用的的数据库ui

127.0.0.1:6379> auth root
OK
127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> 

最大客户端数目

127.0.0.1:6379> config get maxclients
1) "maxclients"
2) "10000"

Redis管道

Redis是一个TCP服务器,支持请求/响应协议。 在Redis中,请求经过如下步骤完成:spa

  • 客户端向服务器发送查询,并从套接字读取,一般以阻塞的方式,用于服务器响应。
  • 服务器处理命令并将响应发送回客户端。

管道的意义

管道的基本含义是,客户端能够向服务器发送多个请求,而没必要等待回复,并最终在一个步骤中读取回复。code

lijinxu@lijinxu-virtual-machine:~$ (echo -en "AUTH root\r\n SET tutorial redis\r\nGET tutorial\r\nINCR visitor\r\nINCR visitor\r\nINCR visitor\r\n"; sleep 10) | nc 127.0.0.1 6379
+OK
+OK
$5
redis
:1
:2
:3

在上面的例子中,咱们将使用PING命令检查Redis链接。这里设置了一个名称为tutorial的字符串,值为redis。 而后获得键值,并增长 visitor 数量三次。 在结果中,咱们能够看到全部命令都提交到Redis一次,Redis在一个步骤中提供全部命令的输出。blog

管道的好处

这种技术的好处是大大提升了协议性能。经过管道从链接到本地主机速度增长五倍,因特网链接的至少快一百倍。字符串

相关文章
相关标签/搜索