02_相关key操作及库操作

本文介绍了Redis在创建时默认的15个数据库及其使用,重点讲解了多路IO复用技术,如select和poll函数在文件描述符就绪状态检查中的应用。同时,详细阐述了Redis客户端连接、切换数据库、查询和操作key的方法,包括设置过期时间、删除key等。最后,提到了清空数据库的危险操作,提醒用户谨慎使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

相关库操作

​ redis在创建库时,会默认创建15个数据库,每个库的索引类似于数组下标从0开始,初始默认使用 0 号库。

多路IO复用技术

​ 多路复用是指使用一个线程来检查多个文件描述符(Socket)的就绪状态。比如调用select 和 poll函数,传入多个文件描述符,如果有一个文件描述符就绪,则返回,否则阻塞直到超时。得到就绪状态后进行真正的操作可以在同一个线程里执行,也可以启动线程执行(比如使用线程池)。

1. 使用redis客户端连接服务

命令:./redis-cli

在这里插入图片描述

若redis服务设置了密码,在执行命令的会报错。需要先输入密码。

在这里插入图片描述

命令:auth 密码值

2. 切换当前使用库

命令:select 指定数据库下标值

在这里插入图片描述

注:切换成功后,前面会有“[当前库下标索引]”,默认的 0 库则不会显示这个。

相关key操作

1. 查询当前库所有key

命令:keys *

在这里插入图片描述

注:若查询指定库的所有key,可在 * 号后面加上指定库索引。例如:“keys * 8”。

2. 判断某个key是否存在

命令:exists key名

在这里插入图片描述

存在返回 1,不存在返回 0。

3. 查看指定key是什么类型

命令:type key名

在这里插入图片描述

4. 删除指定key的数据(阻塞)

命令:del key名

在这里插入图片描述

返回1表示删除成功,返回0表示删除失败或未删除数据。

5. 删除指定key的数据(非阻塞)

命令:unlink key名

在这里插入图片描述

注:仅将keys从keyspace元数据中删除,真正的删除会在后续异步操作

6. 设置key的过期时间

命令:expire key名 过期时间(秒)

在这里插入图片描述

注:返回1表示设置成功。

7. 查看key还有多少秒过期

命令:ttl key名

在这里插入图片描述

注:返回值表示剩余多少秒数,-1表示永不过期,-2表示已过期。

8. 查询当前库key的个数

命令:dbsize

在这里插入图片描述

危险操作(慎用)

1. 清空当前库所有key及数据

命令:flushdb

在这里插入图片描述

2. 清空所有库所有key及数据

命令:flushall

在这里插入图片描述

注:尽量不用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值