Redis开篇
什么是Redis
- Remote Dictionary Server(远程字典服务器)
- Redis是一个
开源的
使用C语言
编写的数据库 - Redis和MongoDB一样是NoSQL类型的数据库,不同的是MongoDB存储的是文档, 而Redis存储的是键值对(Key-Value)
Redis特点
🐤速度快
- Redis默认情况下将数据存储在内存中
- 读取速度能达到10万次/s左右, 写入能到到8万次/秒左右
🍮支持数据的持久化
- Redis默认情况下将数据存储在内存中
- 但是也可以将内存中的数据保存到磁盘中
🐪支持多种数据结构
- Redis是通过key-value形式存储数据的
- value不仅支持常见的字符串类型, 整型以外
- 同时还提供了list, set ,zset, hash等数据结构的存储
🐱定制性强
- Redis虽然强大, 但是它是开源免费的
- Redis第一个版本代码在23000行左右
- Redis当前版本代码在50000行左右
🦘支持分布式
- 和MongoDB一样, Redis是支持主从复制, 支持分布式存储的
Redis应用场景
🐤缓存系统
- 由于Redis是将数据存储在内存中的, 所以我们可以使用Redis来实现内存缓存
- 对于经常会被查询,但是不经常被修改或者删除的数据, 存储到Redis中
🦘排行榜
- 由于Redis支持集合(Set)和有序集合(Sorted Set)
- 所以使得我们在实现排行榜的时候变的非常简单
🐱计数器
- 由于Redis提供了incr/decr指令, 使得我们在实现计数器时非常简单
- 转发数/评论数/播放数/访问数/...
🐪存储社交关系
- 由于Redis支持存储集合类型数据, 由于社交关系不会经常发生改变
- 所以很多社交网站会使用Redis来存储社交关系
🐸消息队列系统
- Redis天生支持发布订阅模式, 所以天生就是实现消息队列系统的材料
Redis下载和安装
https://github.com/MicrosoftArchive/redis/releases
全程下一步
- redis.windows.conf: 配置文件,将redis作为
普通软件
使用的配置,命令行关闭则redis关闭 - redis.windows-service.conf: 配置文件,将redis作为
系统服务
的配置,用以区别开两种不同的使用方式
连接Redis
└─Redis
├─binredis-cli.exe: 连接Redis客户端应用
通过命令行方式连接Redis, 这里我的Redis没有设置密码所以没指定
redis-cli -h 127.0.0.1 -p 6379
- -h: redis所在的服务器地址
- -p: redis端口号
配置文件修改
redis.windows-service.conf如果Redis安装在远程服务器上就需要修改该配置文件
- 绑定IP
bind 127.0.0.1
- 绑定端口号
port 6379
- 数据存储文件名称
dbfilename dump.rdb
- 数据文件存储路径
dir ./
- 默认创建多少个数据库
databases 16
- 日志文件名称
logfile "server_log.txt"
- 主从复制(类似于双机备份)
slaveof
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具