Redis

关注公众号 jb51net

关闭
首页 > 数据库 > Redis > Redis6.2.x安装

Redis指南及6.2.x版本安装过程

作者:huangSir-devops

Redis 是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API,本文给大家介绍Redis介绍及6.2.x版本安装,感兴趣的朋友一起看看吧

概述

Redis官网:https://redis.io/

Redis 是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库,Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。

什么是BSD协议?
BSD是"Berkeley Software Distribution"的缩写,意思是"伯克利软件发行版"。
BSD开源协议是一个给于使用者很大自由的协议。可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。BSD代码鼓励代码共享,但需要尊重代码作者的著作权。
BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。

redis在4.0之前一直是单线程,在4.0之后引入了多线程,但是处理读写请求的线程也就只有一个。

Redis特点

Redis是一个简单的,高效的,分布式的,基于内存的缓存工具。
架设好服务器后,通过网络连接(类似数据库),提供Key-Value式缓存服务。
简单,是Redis突出的特色。
简单可以保证核心功能的稳定和优异。

Redis应用场景

Redis可以用作数据库、缓存、秒杀、计数器、排行榜、热点数据(经常会被查询,但是不经常被修改或者删除的数据)、分布式锁、分布式ID、和消息中间件等大部分功能等性能密切相关场景里。

缓存

缓存现在几乎是所有中大型网站都在用的必杀技,合理的利用缓存不仅能够提升网站访问速度,还能大大降低数据库的 压力。Redis提供了键过期功能,也提供了灵活的键淘汰策略,所以,现在Redis用在缓存的场合非常多。

缓存

缓存现在几乎是所有中大型网站都在用的必杀技,合理的利用缓存不仅能够提升网站访问速度,还能大大降低数据库的 压力。Redis提供了键过期功能,也提供了灵活的键淘汰策略,所以,现在Redis用在缓存的场合非常多。

分布式会话

集群模式下,在应用不多的情况下一般使用容器自带的session复制功能就能满足,当应用增多相对复杂的系统中, 一般都会搭建以Redis等内存数据库为中心的session服务,session不再由容器管理,而是由session服务及内存 数据库管理。

分布式锁

在很多互联网公司中都使用了分布式技术,分布式技术带来的技术挑战是对同一个资源的并发访问,如全局ID、减库 存、秒杀等场景,并发量不大的场景可以使用数据库的悲观锁、乐观锁来实现,但在并发量高的场合中,利用数据库锁 来控制资源的并发访问是不太理想的,大大影响了数据库的性能。可以利用Redis的setnx功能来编写分布式的锁,如果设置返回1说明获取锁成功,否则获取锁失败,实际应用中要考虑的细节要更多。

社交网络

点赞、踩、关注/被关注、共同好友等是社交网站的基本功能,社交网站的访问量通常来说比较大,而且传统的关系数 据库类型不适合存储这种类型的数据,Redis提供的哈希、集合等数据结构能很方便的的实现这些功能。

最新列表

Redis列表结构,LPUSH可以在列表头部插入一个内容ID作为关键字,LTRIM可用来限制列表的数量,这样列表永远为N个ID,无需查询最新的列表,直接根据ID去到对应的内容页即可。

Redis各版本介绍

Redis 的版本分为 稳定版(Stable) 和 开发版(Unstable),命名规则为主版本号.次版本号.修订号(如 7.0.11)。

目前(2025 年)的长期支持(LTS)版本为 6.x 和 7.x,旧版本逐步停止维护。

旧版本(3.x 及以下)

3.x版本已经不推荐生产环境使用了

4.x 版本

2017 年发布,目前已停止维护,不推荐生产环境使用

5.x版本

2019 年发布,维护至 2023 年,目前市场上很多公司正在使用该版本

6.x 版本(生产环境推荐!!!)

LTS 版本,2021 年发布,维护至 2026 年。生产环境首选,尤其适合高并发、高吞吐量的业务(如缓存、实时分析)。

7.x 版本

LTS 版本,2022 年发布,维护至 2028 年,需要分布式事务、海量数据存储(内存成本敏感)、复杂数据处理的场景(如实时数据库、物联网数据存储)。

安装部署Redis6.2.x版本

Redis下载地址:https://download.redis.io/releases/

环境信息

IP系统规格
10.37.97.56Ubuntu4c8g

下载解压

# 下载
[root@master ~]# wget https://download.redis.io/releases/redis-6.2.18.tar.gz
# 解压
[root@master ~]# tar -xvf redis-6.2.18.tar.gz

下载相关依赖并编译

# 下载编译工具
[root@master ~]# apt update && apt install -y gcc automake autoconf libtool make

下载工具说明

开始安装

[root@master ~]# cd redis-6.2.18/
[root@master ~/redis-6.2.18]# make
...
#这里会刷出大量的编译信息,稍等一会即可

配置环境变量

# 创建软连接
[root@master ~]# ln -s /root/redis-6.2.18 /root/redis
# 配置环境变量
[root@master ~]# echo "export PATH=$PATH:/root/redis/src" >> /etc/profile && source /etc/profile

创建数据目录,将redis配置文件copy至该目录下

# 创建数据目录
[root@master ~]# mkdir -p /data00/data/redis
[root@master ~]# cp /root/redis/redis.conf /data00/data/redis/
# 创建日志目录
[root@master ~]# mkdir /var/log/redis

修改Redis配置文件

[root@master ~]# vim /data00/data/redis/redis.conf
# 第75行,修改远程访问地址
75:bind 0.0.0.0
# 第98行,修改端口号
98:port 6379
# 第259行,守护进程运行,默认位前台运行,需要修改为yes
259:daemonize yes
# 第304行,指定redis的日志
304:logfile "/var/log/redis/redis.log"
# 第329行,指定数据库的数量,默认是16个
329:databases 16
# 第433行,持久化的文件
433:dbfilename dump.rdb
# 第456行,设置redis的数据目录,和我们上面创建的路径保持一致
456:dir /data00/data/redis/
# 第903行,设置密码,建议不要使用弱密码
903:requirepass 123456

启动Redis

# 启动redis,指定启动的配置文件
[root@master ~]# redis-server /data00/data/redis/redis.conf
# 查看端口,检查是否启动成功
[root@master ~]# ss -lntup | grep 6379
tcp   LISTEN 0      511                           0.0.0.0:6379       0.0.0.0:*    users:(("redis-server",pid=1818909,fd=6))

连接redis

# 连接redis,-h指定IP,-p指定端口,-a指定密码
[root@master ~]# redis-cli -h 127.0.0.1 -p 6379 -a '!Xinxin123'
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> info
# Server
redis_version:6.2.18
...# 会打印很多日志信息

到此这篇关于Redis指南及6.2.x版本安装过程的文章就介绍到这了,更多相关Redis6.2.x安装内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文