AUTH password

服务器密码验证

  • 通过修改配置文件的requirepass就可以设置密码。
  • 如果密码与配置文件里面设置的密码一致,服务端就会发会一个OK的状态码,接受客户端发送其他的请求命令,否则服务端会返回一个错误码,客户端需要尝试使用新的密码来进行连接。

注意: 因为redis的高性能能在短时间接受非常多的尝试性密码,所以请务必设置一个足够复杂的密码以防止可能的攻击。

  1. 127.0.0.1:6379> auth 123
  2. (error) ERR Client sent AUTH, but no password is set

ECHO message

回显输入的字符串

  1. 127.0.0.1:6379> echo redis
  2. redis
  3. # redis默认中文显示会乱码
  4. 127.0.0.1:6379> echo 中文
  5. "\xe4\xb8\xad\xe6\x96\x87"
  6. # 中文显示需要登录时指定参数 --raw
  7. redis-cli --raw
  8. 127.0.0.1:6379> echo 中文
  9. 中文

PING

如果后面没有参数时返回PONG,否则会返回后面带的参数。
这个命令经常用来测试一个连接是否还是可用的,或者用来测试一个连接的延时。
如果客户端处于频道订阅模式下,它将是一个multi-bulk返回,第一次时返回”pong”,之后返回空(empty bulk),除非命令后面更随了参数。

返回值

simple-string-reply

例子

  1. redis> PING
  2. PONG
  3. redis> PING "hello world"
  4. "hello world"
  5. redis>

QUIT

起始版本:1.0.0
请求服务器关闭连接。连接将会尽可能快的将未完成的客户端请求完成处理。

返回值

simple-string-reply: 始终返回 OK.


SELECT index

起始版本:1.0.0
选择一个数据库,下标值从0开始,一个新连接默认连接的数据库是DB0。

返回值

simple-string-reply

SWAPDB index index

起始版本:4.0.0
该命令可以交换同一Redis服务器上的两个DATABASE,可以实现连接某一数据库的连接立即访问到其他DATABASE的数据。访问交换前其他database的连接也可以访问到该DATABASE的数据。 如:

  1. SWAPDB 0 1

交换DATABASE 0,1。所有访问0号数据库的连接立刻可以访问到1号数据库的数据,同样的,访问1号数据库的连接立即可以访问0号数据库的数据。

返回值

simple-string-reply: SWAPDB 执行成功返回OK .

例子

  1. SWAPDB 0 1