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退出连接:quitRedis 服务获取服务信息:info详细信息获取:Redis 服务器 | 菜鸟教程数据结构字符串(String)Redis 字符串可以存储字符串、整数和浮点数。常用命令包括设置新值、获取值、自增和自减操作等。散列(Hashes)散列用于存储键值对,适用于对象存储。常用命令包括设置/获取字段、操作键值对等。列表(List)列表使用双向链表结构,支持两端添加和删除元素。常用命令包括添加/移除元素、获取指定元素等。集合(Set)集合存储不重复的元素,支持添加、移除、判断成员等操作。有序集合(Zset)有序集合通过指定 score 实现元素排序,支持元素的添加、移除、计分和排序等操作。Key 相关命令设置/移除键过期时间、检查过期时间、设置过期时间、类型查询、删除键、判断键存在性等。Redis 发布订阅订阅频道、退订频道、发布消息、订阅与模式匹配的频道等。Redis 事务事务的开始、执行、取消和取消事务命令,保证了多个命令的连续执行。配置文件 redis.conf获取所有配置项、获取指定配置项、设置配置项等操作。密码设置修改 redis 配置文件中的密码设置,重启 Redis 服务后生效。