redies 命令

其实就是稍微整理了下菜鸟和http://www.redis.net.cn/order/3543.html

-cli 连接redis 



-set 设置键值对


myKey 是key的名称,abc 是值

-mset 设置多个键值对


-get 取出键值对


-del 删除指定的key



-FLUSHDB # 删除当前数据库所有 key


-dump 序列化对象


-exists


-expire 设置过期时间(时间单位是秒)


-expireat 设置过期时间点(上面那个是时长)


-pexpireat 设置key的过期时长单位是毫秒


-keys 获取到你想要的key键


-move 将当前数据库的key 的键值对移到指定数据库


  1. # key 存在于当前数据库
  2.  
  3. redis> SELECT 0 # redis默认使用数据库 0,为了清晰起见,这里再显式指定一次。
  4. OK
  5.  
  6. redis> SET song "secret base - Zone"
  7. OK
  8.  
  9. redis> MOVE song 1 # 将 song 移动到数据库 1
  10. (integer) 1
  11.  
  12. redis> EXISTS song # song 已经被移走
  13. (integer) 0
  14.  
  15. redis> SELECT 1 # 使用数据库 1
  16. OK
  17.  
  18. redis:1> EXISTS song # 证实 song 被移到了数据库 1 (注意命令提示符变成了"redis:1",表明正在使用数据库 1)
  19. (integer) 1
  20.  
  21.  
  22. # 当 key 不存在的时候
  23.  
  24. redis:1> EXISTS fake_key
  25. (integer) 0
  26.  
  27. redis:1> MOVE fake_key 0 # 试图从数据库 1 移动一个不存在的 key 到数据库 0,失败
  28. (integer) 0
  29.  
  30. redis:1> select 0 # 使用数据库0
  31. OK
  32.  
  33. redis> EXISTS fake_key # 证实 fake_key 不存在
  34. (integer) 0
  35.  
  36.  
  37. # 当源数据库和目标数据库有相同的 key 时
  38.  
  39. redis> SELECT 0 # 使用数据库0
  40. OK
  41. redis> SET favorite_fruit "banana"
  42. OK
  43.  
  44. redis> SELECT 1 # 使用数据库1
  45. OK
  46. redis:1> SET favorite_fruit "apple"
  47. OK
  48.  
  49. redis:1> SELECT 0 # 使用数据库0,并试图将 favorite_fruit 移动到数据库 1
  50. OK
  51.  
  52. redis> MOVE favorite_fruit 1 # 因为两个数据库有相同的 key,MOVE 失败
  53. (integer) 0
  54.  
  55. redis> GET favorite_fruit # 数据库 0 的 favorite_fruit 没变
  56. "banana"
  57.  
  58. redis> SELECT 1
  59. OK
  60.  
  61. redis:1> GET favorite_fruit # 数据库 1 的 favorite_fruit 也是
  62. "apple"


-persist 移除key的过期时间


-pttl 查询key过期时间的剩余时间(单位是毫秒)


-ttl 查询key过期时间的剩余时间(单位是秒)


-randomkey 随机返回一个key(如果有key的话)


如果redis里没有key的话返回 nil



-rename 修改指定key的键,如果新的key键名已经存在则覆盖



-renamex 修改指定的key键,如果新的key键已经存在则返回0且修改失败


-type 返回key值的类型



猜你喜欢

转载自blog.csdn.net/qq_34756209/article/details/79420504