Redis(一)常用命令

242 阅读1分钟

通用命令

lushdb 冲刷数据库

对key的一些基本操作

  • keys pattern 查询相应的key,可以进行模糊查询

    有三个通配符:
        *   通配多个任意字符
        ?  通配单个字符
        []  通配其中一个字符
    
    例:set site 
        keys *  查看所有key
        keys site 查询某一个key
        keys s* 模糊查询key
        keys si?e 查询时忘记其中某个字符
        keys sit[ey] 查询匹配其中任意一个字符
    
  • 返回一个随机key

  • randomkey key

  • 判断key是否存在,返回1/0

    exists key
    
  • 返回key存储的值类型(string,link,set,order,hash)

    type key
    
  • 删除一个key

    del key
    
  • 修改key的名字

    rename oldkey newkey
    备注:
         nx:not exists
         如果key不存在,则更改(防止重名后覆盖掉之前的数据)
    
  • 将key移动到某一个数据库

    move key db(索引)
    备注:
        redis默认会有16个库
        在redis.conf中databases可以修改
    

生命周期

  • ttl key

    作用:查询key的生命周期
    返回:秒数
    注意:-1 代表永久性生效,对于不催在的,也会返回-1
    备注:在redis2.8中,对于不存在的key返回-2
    
  • 给指定key设置过期时间(秒)

    expire key second(整型)
    
  • 给指定key设置过期时间(毫秒)

     pexpire key second(毫秒)
    
  • 查询可以的生命周期,返回毫秒

    pttl key
    
  • 把key变成永久有效(取消过期时间)

    persist key
    

本文为作者原创,允许转载,同步于骚杨'Blog ,转载请说明文章出处,欢迎关注。

注:如果本篇博客有任何错误或建议,欢迎留言,我会及时跟进并更正内容!感谢大家~