zoukankan      html  css  js  c++  java
  • redis之常见操作

    redis的常见操作

    1. redis客户端登录方式

    1. 本地使用redis客户端登录

      redis-cli
      
    2. 远程服务器上使用客户端登录

      # 格式
      redis-cli -h host -p port -a password
      

    2. 设置密码

    1. 在配置文件中配置密码(即使重启服务也能有效)

      # 编辑redis的配置文件 redis.conf
      requirepass ${密码}
       
      # 重启redis服务,在redis服务中执行:
      shutdown
       
      # 登录时,使用密码:
      redis-cli -p 6379 -a ${密码}
       
      # 登录后,使用密码:
      redis-cli -p 6379
      
      redis 127.0.0.1:6379> auth ${密码}
      OK
      
    2. 在内存中设置(redis重启后,密码失效)

      redis 127.0.0.1:6379> config set requirepass ${密码}
      
      # 查询密码:
      redis 127.0.0.1:6379> config get requirepass
      (error) ERR operation not permitted
      
      # 密码验证:
      redis 127.0.0.1:6379> auth test123
      OK
      
      # 再次查询
      redis 127.0.0.1:6379> config get requirepass
      1) "requirepass"
      2) "test123"
      

    3. 获取redis的配置

    1. 获取redis的所有配置

      CONFIG GET *
      
    2. 更改reids的配置

      127.0.0.1:6379> CONFIG GET loglevel
      1) "loglevel"
      2) "notice"
      
      # 更改
      127.0.0.1:6379> CONFIG GET loglevel
      1) "loglevel"
      2) "notice"
      127.0.0.1:6379> CONFIG SET loglevel "notice"
      OK
      127.0.0.1:6379> CONFIG GET loglevel
      1) "loglevel"
      2) "notice"
      

    4. redis键(key)

    redis键命令用于管理redis的键

    语法

    redis键命令的基本语法如下:

    redis 127.0.0.1:6379> COMMAND KEY_NAME
    

    实例

    127.0.0.1:6379> set name "hello world"
    OK
    127.0.0.1:6379> get name
    "hello world"
    127.0.0.1:6379> del name
    (integer) 1
    127.0.0.1:6379> get name
    (nil)
    

    在以上的实例中del是一个命令,name是一个键。如果键被删除成功,命令执行后输出(integer)1,否则将输出(integer)0

    Redis keys (黄色为重点)

    命令 描述
    del key 该命令用户在key存在时删除key
    dump key 序列化给定key是否存在
    exists key 检查给定key是否存在
    expire key seconds 为给定key设置过期时间,以秒级
    expireat key timestamp expireat的作用和expire类似,都用于为key设置过期时间。不同于expireat命令接受的时间参数是unix时间戳
    pexpire key milliseconds 设置key的过期时间以毫秒记
    pexpire key milliseconds-timestamp 设置key过期时间戳,以毫秒记
    keys pattern 查找所有符合给定模式的key,如 keys a*
    move key db 将当前数据库的key移动到给定的数据库db当中
    persist key 移除key的过期时间,key将持久保持
    pttl key 以毫秒为单位返回 key 的剩余的过期时间。
    rename key newkey 修改key的名称
    renamenx key newkey 仅当newkey不存在时,将key改名为newkey
    type key 返回key所储存的值的类型
    randomkey 从当前数据库中随机返回一个key

    更多命令请参考:https://redis.io/commands

  • 相关阅读:
    软件工程——第一次作业
    软件工程结对编程第二次作业
    软件工程结对编程第一次作业
    软件工程第三次作业
    软件工程第二次作业
    软件工程第一次作业
    阿里云服务器ECS WindowsServer2016配置IIS遇到的坑
    微信小程序跳坑指南——小程序上线半年后遇到的坑总结
    VS2013 RC 此模板尝试加载组件程序集 “NuGet.VisualStudio.Interop, Version=1.0.0.0, Culture=neutral.........
    Mysql主从复制原理及配置
  • 原文地址:https://www.cnblogs.com/plf-Jack/p/11025109.html
Copyright © 2011-2022 走看看