03-管理命令

常用命令

redis 提供了丰富的命令用于对数据库和各种数据库类型进行操作;这些命令可以在Linux终端使用; 大致分为两类:

  • 键值

  • 服务器相关命令

键值相关命令

keys

Returns all keys matching pattern.

KEYS pattern

exists

返回key存在的数量(重复的key计数会重复)

EXISTS key [key ...]

del

删除key,

DEL key [key ...]

unlink

将key从keyspace中移除,真正的删除操作采用异步方式进行

expire

给指定key设置过期时间

EXPIRE key seconds [NX | XX | GT | LT]
# NX 当key没有设置expire时设置过期
# XX 当key存在expire时设置过期
# GT 只有新的expire大于当前expire时设置过期
# LT 只在新的expire小于当前expire时设置过期

ttl

返回key的超时时间(second);

-1 没有设置超时时间,永不过期

-2 key不存在

image-20221204165602367

persist

取消expire设置

persist key

rename

randomkey

type

返回键的数据类型; 返回的是键对应的value的数据类型;

type key

redis中的database用于分割同一应用下的不同类型的key,而不是为不同应用提供不同的database;

select

选择指定的库; cluster下不支持该命令,因为cluster只支持db0

# 数据库从0开始编号
select 0

具体的数据库数量可以通过配置文件的 databases 参数进行测试, 默认16个, 默认databse为 db0

move

将当前库中的数据迁移到其他库中

move key db_

服务器相关命令

ping

检查连接是否存活

echo

quit

dbsize

info

config get

读取redis服务的配置参数

config get parameter ...

config get *

config set

为当前运行中的redis服务设置参数

flushdb

删除当前选择的库中所有的key

flushdb [async|sync]

flushall

删除所有库中的所有key

FLUSHALL [ASYNC | SYNC]

client list

auth

连接后进行授权

或在连接时指定密码

redis-cli -a password

发布订阅

posted @ 2024-04-20 12:56  Dreamsrj  阅读(15)  评论(0)    收藏  举报