美文网首页redis
redis常见操作命令

redis常见操作命令

作者: Geroge1226 | 来源:发表于2021-06-07 13:04 被阅读0次

    一、redis服务命令

    • 1、切换redis的字典库(数据库)
      命令:select + 字典对应数字
    test:0>SELECT 1
    "OK"
    
    • 2、关闭redis服务

    命令:进入客户端执行shutdown
    原因:如果直接关闭redis服务进程会出现内存数据未持久化情况,需要优雅关闭,使用命令形式,redis会在持久完成在关闭redis服务。

    [lxx@lsyPro ~ ]$ redis-cli 
    127.0.0.1:6379> shutdown
    not connected> 
    
    • 3、查看redis信息:info
      查看redis信息,切换到redis-client端 输入 info
    # Server
    redis_version:5.0.5
    redis_git_sha1:00000000
    redis_git_dirty:0
    redis_build_id:36412f610edf17cb
    redis_mode:standalone
    os:Darwin 20.4.0 x86_64
    arch_bits:64
    multiplexing_api:kqueue
    atomicvar_api:atomic-builtin
    gcc_version:4.2.1
    process_id:37608
    run_id:c7ff2656c43ac21f6276c367be473a6d9bd68a0c
    tcp_port:6379
    uptime_in_seconds:525466
    uptime_in_days:6
    hz:10
    configured_hz:10
    lru_clock:12696589
    executable:/Users/longshiyang/redis-server
    config_file:
    
    # Clients
    connected_clients:8
    client_recent_max_input_buffer:2
    client_recent_max_output_buffer:0
    blocked_clients:0
    
    
    • 4、手动持久化数据 (save 或者bgsave)
    127.0.0.1:6379> save
    OK
    127.0.0.1:6379> bgsave 
    Background saving started
    127.0.0.1:6379> 
    

    二、redis字典键操作命令

    • 1、匹配字典中的键
      命令: KEYS pattern
      pattern支持glob通配风格
      image.png
    127.0.0.1:6379> keys *
     1) "answer"
     2) "numSet"
     3) "amaster"
     4) "strngData"
     5) "books"
    

    注:生产中不建议使用该命令,会对所有key做遍历

    • 2、判断键是否存在
      命令:exists key
      返回:0-不存,1-存在
    127.0.0.1:6379> exists book
    (integer) 0
    127.0.0.1:6379> exists books
    (integer) 1
    127.0.0.1:6379> EXISTS boo*
    (integer) 0
    
    • 3、删除键
      命令:del key
      说明:可以删除一个或者多个键。
    127.0.0.1:6379[1]> EXISTS k1
    (integer) 1
    127.0.0.1:6379[1]> del k1
    (integer) 1
    
    • 4、查看键的类型
      命令:type + key
    127.0.0.1:6379[1]> type token
    string
    
    • 5、查看键过期时间
      命令:ttl + key
    127.0.0.1:6379[1]> expire key3 200
    (integer) 1
    127.0.0.1:6379[1]> ttl key3
    (integer) 196
    

    三、键对应值的通用操作

    • 1、排序 sort
      命令sort作用于集合,列表,有序集合中,默认是按照键值的双精度值来排序,有序集合不会按score分数排序,如果要按照字符排序命令中添加ALPHA,若需要制定倒序使用 DESC默认是ASC
    127.0.0.1:6379[1]> lpush mycat a b c d f g e z m
    (integer) 9
    127.0.0.1:6379[1]> sort mycat
    (error) ERR One or more scores can't be converted into double
    127.0.0.1:6379[1]> sort mycat ALPHA
    1) "a"
    2) "b"
    3) "c"
    4) "d"
    5) "e"
    6) "f"
    7) "g"
    8) "m"
    9) "z"
    

    相关文章

      网友评论

        本文标题:redis常见操作命令

        本文链接:https://www.haomeiwen.com/subject/pnnhjktx.html