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