初识Redis——操作key和数据库

108 阅读3分钟

「这是我参与2022首次更文挑战的第23天,活动详情查看:2022首次更文挑战」。

前言

大家好,我是程序猿小白 gw_Gw,很高兴能和大家一起学习进步。

以下内容部分来自于网络,如有侵权,请联系我删除,本文仅用于学习交流,不用作任何商业用途。

摘要

本文主要介绍Redis的key和数据库相关操作的命令

1. Redis通用命令

  1. 删除key

    del key
    

    image-20220222142222409

  2. 查询key是否存在

    exists key
    

    image-20220222142212986

  3. 查询key的类型

    type key
    

    image-20220222142138060

  4. 设置有效期

    以秒为单位设置有效期
    expire key seconds
    以毫秒为单位设置有效期
    pexpire key milliseconds
    以时间戳为单位设置有效期,在linux上使用
    expireat key timestamp
    pexpireat key milliseconds-timestamp
    

    image-20220222143236521

  5. 获取有效时间

    ttl key
    pttl key
    

    如果返回值是-2,说明不存在或者已经过了有效期;

    如果返回值是-1,说明存在,但没有设置有效期;

    如果设置了有效期并且在有效期内,返回剩余时间。

    image-20220222143341792

    image-20220222143410814

  6. 将有效期设置为永久

    persist key
    

    image-20220222143644245

  7. 根据参数查询key

    keys pattern
    

    匹配符号:

    1. '*' 匹配任意数量的任意符号
    2. '?' 匹配一个任意符号
    3. '[]' 匹配一个指定的字符

    【实例】

    keys *查询所有的key
    keys A*查询以A开头的所有key
    keys *A查询以A结尾的所有key
    keys ?A查询长度是2,且以A结尾的所有key
    keys A??查询以A头且长度为三,的所有key
    keys A[sw]?查询以A开头,最后一个字符任意,中间字符是s或w的所有key
  8. 对key重命名

    rename key newkey
    renamenx key newkey
    

    使用rename如果改的新名字已经存在会把原数据覆盖,使用renamenx则不会。

    image-20220222145535937

    image-20220222145643619

  9. 对key排序(针对list,set和sorted set)

    sort key [desc]
    

    默认是从小到大排序,desc是从大到小排序,排序并不更改原数据的位置。

    image-20220222145825457

  10. 查看key的帮助

    help @generic
    

2. Redis数据库通用指令

Redis为每个服务提供16个数据库,分别是0-15,并且各个数据库之间相互独立。我们可以对这些数据库进行划分,从而解决重复或冲突等问题。

  1. 切换数据库

    select index
    

    image-20220222150538071

    默认是0号数据库。

  2. 输出信息

    echo message
    

    image-20220222150859840

  3. 测试服务器是否连通

    ping
    

    image-20220222150919445

    有回应表示连通,没有回应则没有连通。

  4. 退出客户端

    quit
    
  5. 移动数据

    move key db
    

    如果要移动的目的数据库中存在key,则不能移动。

    image-20220222151307433

    image-20220222151340458

  6. 删除数据

    清空当前数据
    flushdb
    清空所有数据库
    flushall
    
  7. 查看当前数据库的key的数量

    dbsize
    

小结

以上就是关于Redis的key相关的操作的一些命令和数据库相关操作的一些命令,希望能对读者有所帮助,如有不正之处,欢迎留言指正。