Redis 常用命令总结(仅学习)

有没有人在啊,想请问一下,Redis 常用命令总结(仅学习)
最新回答
冷魅

2025-03-28 01:01:32

Redis 介绍

Redis 是一个开源(BSD 许可证)的内存数据结构存储系统,既可用作数据库、缓存和消息代理。它支持字符串、哈希、列表、集合、有序集合等数据结构,具备键值对映射存储能力,同时支持数据的持久化,可以将内存中的数据保存在磁盘上,重启时可再次加载使用。Redis 还具备复制特性、Lua 脚本执行、最近最少使用淘汰策略(LRU)、事务处理和多种持久化级别,通过 Redis Sentinel 和自动分区功能(Redis Cluster)提供高可用性。

Redis 特点

Redis 与其他缓存产品相比,具备如下三个特点:支持数据持久化,可以将内存数据保存至磁盘;不仅仅提供字符串类型的数据存储,还支持列表、哈希、集合、有序集合等复杂数据结构;支持主从模式的数据备份。

Redis 优势

Redis 性能极高,读取速度可达 110,000 次/秒,写入速度可达 81,000 次/秒。它支持二进制案例的字符串、列表、哈希、集合和有序集合等数据类型的操作。Redis 所有操作都具有原子性,单个操作是原子性的,多个操作支持事务处理,通过 MULTI 和 EXEC 指令实现。Redis 还提供了发布/订阅、通知、键过期等丰富特性。

Redis 连接

登录 Redis:$ redis-cli -h host -p port -a password

切换数据库:select index

删除当前数据库所有键:flushdb

删除所有数据:flushall

验证密码:auth password

消息显示:echo message

服务状态检查:ping

退出连接:quit

Redis 服务

获取服务信息:info

详细信息获取:Redis 服务器 | 菜鸟教程

数据结构

字符串(String)

Redis 字符串可以存储字符串、整数和浮点数。常用命令包括设置新值、获取值、自增和自减操作等。

散列(Hashes)

散列用于存储键值对,适用于对象存储。常用命令包括设置/获取字段、操作键值对等。

列表(List)

列表使用双向链表结构,支持两端添加和删除元素。常用命令包括添加/移除元素、获取指定元素等。

集合(Set)

集合存储不重复的元素,支持添加、移除、判断成员等操作。

有序集合(Zset)

有序集合通过指定 score 实现元素排序,支持元素的添加、移除、计分和排序等操作。

Key 相关命令

设置/移除键过期时间、检查过期时间、设置过期时间、类型查询、删除键、判断键存在性等。

Redis 发布订阅

订阅频道、退订频道、发布消息、订阅与模式匹配的频道等。

Redis 事务

事务的开始、执行、取消和取消事务命令,保证了多个命令的连续执行。

配置文件 redis.conf

获取所有配置项、获取指定配置项、设置配置项等操作。

密码设置

修改 redis 配置文件中的密码设置,重启 Redis 服务后生效。