Redis指令整理
总阅读 次
文章目录
平时用到的redis指令整理:
- 查询所以key:keys *
- 查看redis状态:info
- 获取随机一个key:randomkey
- 清空库:flushall
- 删除某个key: del key
- 查询list的长度:llen key
- 往list里存入一条数据:LPUSH key value
- 查询key的有效时间:ttl key
- 查询某个hash:HGETALL key
- 将key中储存的数字值增一:INCR key(如果 key 不存在,那么 key 的值会先被初始化为 0 ,然后再执行 INCR 操作)
- 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 | redis 127.0.0.1:6379> eval "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second |