redis之常见操作

Posted plf-jack

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于redis之常见操作的主要内容,如果未能解决你的问题,请参考以下文章

Redis入门很简单之二常见操作命令

redis常见问题

Redis的数据类型之String

Redis之zset实现滑动窗口限流

springboot整合redis之发送手机验证码注册登录

JAVA面试常见问题之Redis篇