AUTH password
服务器密码验证
- 通过修改配置文件的requirepass就可以设置密码。
- 如果密码与配置文件里面设置的密码一致,服务端就会发会一个OK的状态码,接受客户端发送其他的请求命令,否则服务端会返回一个错误码,客户端需要尝试使用新的密码来进行连接。
注意: 因为redis的高性能能在短时间接受非常多的尝试性密码,所以请务必设置一个足够复杂的密码以防止可能的攻击。
127.0.0.1:6379> auth 123
(error) ERR Client sent AUTH, but no password is set
ECHO message
回显输入的字符串
127.0.0.1:6379> echo redis
redis
# redis默认中文显示会乱码
127.0.0.1:6379> echo 中文
"\xe4\xb8\xad\xe6\x96\x87"
# 中文显示需要登录时指定参数 --raw
redis-cli --raw
127.0.0.1:6379> echo 中文
中文
PING
如果后面没有参数时返回PONG
,否则会返回后面带的参数。
这个命令经常用来测试一个连接是否还是可用的,或者用来测试一个连接的延时。
如果客户端处于频道订阅模式下,它将是一个multi-bulk返回,第一次时返回”pong”,之后返回空(empty bulk),除非命令后面更随了参数。
返回值
例子
redis> PING
PONG
redis> PING "hello world"
"hello world"
redis>
QUIT
起始版本:1.0.0
请求服务器关闭连接。连接将会尽可能快的将未完成的客户端请求完成处理。
返回值
simple-string-reply: 始终返回 OK.
SELECT index
起始版本:1.0.0
选择一个数据库,下标值从0开始,一个新连接默认连接的数据库是DB0。
返回值
SWAPDB index index
起始版本:4.0.0
该命令可以交换同一Redis服务器上的两个DATABASE,可以实现连接某一数据库的连接立即访问到其他DATABASE的数据。访问交换前其他database的连接也可以访问到该DATABASE的数据。 如:
SWAPDB 0 1
交换DATABASE 0,1。所有访问0号数据库的连接立刻可以访问到1号数据库的数据,同样的,访问1号数据库的连接立即可以访问0号数据库的数据。
返回值
simple-string-reply: SWAPDB
执行成功返回OK
.
例子
SWAPDB 0 1