Redis学习笔记系列(一)——Redis简介及安装

1. Redis介绍

Redis是完全开源 的,遵守 BSD 协议,是一个高性能的 key-value 数据库。

Redis与其他key-value缓存产品有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。

2. Redis应用场景

  • 热点数据(数据查询、短连接、新闻内容、商品内容等等)缓存
  • 分布式集群架构中的共享session。
  • 聊天室的在线好友列表(bitmap)
  • 任务队列(秒杀、抢购、12306等等)。
  • 应用排行榜。
  • 网站访问统计。
  • 数据过期处理(可以精确到毫秒)。

3. Redis安装

3.1. 通过Redis官网下载压缩包或者通过命令行下载:

复制代码
wget http://download.redis.io/releases/redis-6.0.8.tar.gz

3.2. 解压并且编译:

复制代码
tar xzf redis-6.0.8.tar.gz
cd redis-6.0.8
make install

3.3. 编译完成后,会生成bin目录,

复制代码
cd ./bin
ls

目录下含有如下文件:

复制代码
redis-benchmark  # redis性能测试工具
redis-check-aof  # AOF文件修复工具
redis-check-rdb  # RDB文件修复工具
redis-cli  # redis命令行客户端
redis.conf  # redis配置文件
redis-sentinal  # redis集群管理工具
redis-server  # redis服务进程

3.4. 将配置文件redis.conf复制到bin目录下。

复制代码
cp ../redis.conf ./

3.5. 前端启动redis-server

复制代码
./redis-server

如图:


服务端启动成功

./redis-server使用的是默认配置。如果需要加载配置文件启动,可以使用命令:./redis-server ./redis.conf

3.6. 后端启动redis-server

第5步中是以前端方式启动的redis,这种方式启动的缺点是ssh命令窗口关闭则redis-server程序结束,不推荐使用此方法,推荐使用后端启动方式。

修改配置文件redis.conf,将daemonize no 修改为 daemonize yes,然后加载配置文件进行启动:

复制代码
./redis-server ./redis.conf

使用ps命令验证下:

复制代码
ps aux | grep redis
# hadoop   17537  0.0  0.3  69708  3644 ?        Ssl  15:25   0:00 ./redis-server 127.0.0.1:6379
# hadoop   17567  0.0  0.0  21536   992 pts/0    S+   15:25   0:00 grep --color=auto redis

3.7. 启动redis-cli,连接redis服务

复制代码
./redis-cli


客户端启动成功

3.8. 关闭redis-server。在redis-cli内使用命令:

复制代码
shutdown

3.9. 退出redis-cli,使用命令 exit 或者 quit

写在最后

如果你觉得我写的文章帮到了你,欢迎点赞、评论、分享、赞赏哦,你们的鼓励是我不断创作的动力~
最后编辑于:2025-02-24 20:47:13
© 著作权归作者所有,转载或内容合作请联系作者

喜欢的朋友记得点赞、收藏、关注哦!!!

相关推荐
java_学习爱好者3 分钟前
SpringBoot配置文件多环境开发
java
别来无恙✲15 分钟前
SpringBoot启动方法分析
java·springboot·场景设计
Jay_See21 分钟前
Leetcode——239. 滑动窗口最大值
java·数据结构·算法·leetcode
小马爱打代码29 分钟前
Spring Boot - 实现邮件发送
spring boot·后端
《独白》29 分钟前
将图表和表格导出为PDF的功能
javascript·vue.js·ecmascript
DKPT30 分钟前
Eclipse,MyEclipse,IDEA,Vscode这些编译器和JDK的相爱相杀
java·eclipse·编辑器·intellij-idea·myeclipse
肠胃炎33 分钟前
真题246—矩阵计数
java·线性代数·算法·矩阵·深度优先
前行的小黑炭1 小时前
设计模式:为什么使用模板设计模式(不相同的步骤进行抽取,使用不同的子类实现)减少重复代码,让代码更好维护。
android·java·kotlin
Java技术小馆1 小时前
如何设计一个本地缓存
java·面试·架构
艾克马斯奎普特1 小时前
Vue.js 3 渐进式实现之响应式系统——第三节:建立副作用函数与被操作字段之间的联系
javascript·vue.js