一、启动Redis的客户端

  • 1、启动本地Redis服务器的客户端
$ redis-cli
  • 2、启动远程Redis服务器的客户端
$ redis-cli -h host -p port -a password

注:如果出现could not connect to Redis No route to host,则可能是远程服务器防火墙还没有对该端口进行访问设置。

  • 3、测试连接是否成功
$ ping

二、Redis keys命令

1、KEYS PATTERN–获取符合规则的keys列表

$ keys pattern //pattern支持glob风格的通配符格式
  • keys *
$ key *  //匹配任意(包括0)个字符
  • keys?
$ keys user.?  //匹配一个字符
  • keys [ ]
$ keys user.[0-3] //匹配括号间的任一字符,可以使用“-”符合表示一个范围,如a[b-d]可以匹配“ab”,“ac”,“ad”
  • keys \x
$ keys \a  //匹配字符x,用户于转义符号。如要匹配符合“?”就需要使用“\?”

2、EXISTS–判断一个key是否存在

$ exists key  //如果key存在则返回整数类型1,否则返回0

3、DEL–删除keys

$ del  key[key ...]//可以删除一个或多个key,返回值是删除的key的个数

4、TYPE–获得key的数据类型

$ type key  //返回key的数据类型

5、RANDOMKEY–从当前数据库中随机返回(不删除)一个key

$ randomkey

##6、TTL–返回给定key的剩余生存时间(time to live)(以秒为单位)

$ ttl [key] //当key不存在或没有设置生存时间时,返回-1

##7、RENAME–更改key名
当key和newkey相同或者key不存在时,返回一个错误。当newkey已经存在时,RENAME命令将覆盖旧值。

$ rename [key] [newKey]

8、EXPIRE–为给定key设置生存时间

$ expire [key] [second time]  //设置key多少秒后过期

9、RENAMENX–当且仅当newkey不存在时,将key改为newkey

$ renamenx [key] [newKey]  //newKey已存在则返回0

10、EXPIREAT–设置key的生产时间戳

EXPIREAT的作用和EXPIRE一样,都用于为key设置生存时间。不同在于EXPIREAT命令接受的时间参数是UNIX时间戳(unix timestamp)

$ expireat [key] [timestamp]

11、PERSIST–移除给定key的生存时间

$ persist [key]