文章目录

平时用到的redis指令整理:

  1. 查询所以key:keys *
  2. 查看redis状态:info
  3. 获取随机一个key:randomkey
  4. 清空库:flushall
  5. 删除某个key: del key
  6. 查询list的长度:llen key
  7. 往list里存入一条数据:LPUSH key value
  8. 查询key的有效时间:ttl key
  9. 查询某个hash:HGETALL key
  10. 将key中储存的数字值增一:INCR key(如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作)
  11. redis使用 Lua 解释器执行脚本:EVAL script numkeys key [key …] arg [arg …]
    参数说明:
  • script: 参数是一段 Lua 5.1 脚本程序。脚本不必(也不应该)定义为一个 Lua 函数。
  • numkeys: 用于指定键名参数的个数。
  • key [key …]: 从 EVAL 的第三个参数开始算起,表示在脚本中所用到的那些 Redis 键(key),这些键名参数可以在 Lua 中通过全局变量 KEYS 数组,用 1 为基址的形式访问( KEYS[1] , KEYS[2] ,以此类推)。
  • arg [arg …]: 附加参数,在 Lua 中通过全局变量 ARGV 数组访问,访问的形式和 KEYS 变量类似( ARGV[1] 、 ARGV[2] ,诸如此类)。
    实例:
1
2
3
4
5
redis 127.0.0.1:6379> eval "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second
1) "key1"
2) "key2"
3) "first"
4) "second"
文章目录