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

最新文章

  1. Effective java笔记(三),类与接口
  2. shell 随机从数组中抽取三个随机数(#可持续不停抽取)
  3. sleep和wait的区别有:
  4. SSH入门简单搭建例子
  5. windows下vagrant使用及工作环境配置
  6. python下RSA 加密/解密,签名/验证
  7. SMS短信PDU编码
  8. Maven exclusion
  9. Java SE 6 新特性: 对脚本语言的支持
  10. Eclipse中看java源代码
  11. seajs进行模块化开发
  12. smali语法(二)
  13. Linux apache的运行用户和用户组
  14. ZOJ-2965
  15. [Swift]LeetCode479. 最大回文数乘积 | Largest Palindrome Product
  16. Educational Codeforces Round 5F. Expensive Strings
  17. pnpm 快速节省磁盘工具的包管理工具
  18. C语言函数参数传递
  19. PHP代码审计笔记--弱类型存在的安全问题
  20. 2-nginx 安装

热门文章

  1. css 中 max-width 和 min-width 的区别
  2. JVM 初始
  3. 【PAT甲级】1098 Insertion or Heap Sort (25 分)
  4. call深入理解
  5. hadoop学习笔记(一):NameNade持久化和DataNode概念
  6. vim 一些操作
  7. ➡️➡️➡️IELTS Listening
  8. C语言-错误处理
  9. 测试Nginx中location的优先级!(重点)
  10. Wcf托管在IIS中,HttpContext.Current为空