侧边栏壁纸
博主头像
cappuccino博主等级

路漫漫其修远兮,吾将上下而求索。

  • 累计撰写 38 篇文章
  • 累计创建 19 个标签
  • 累计收到 44 条评论

目 录CONTENT

文章目录

Redis 下载安装

cappuccino
2022-05-15 / 0 评论 / 0 点赞 / 393 阅读 / 2,895 字

1.1. 第一步:下载安装包

下载地址:https://redis.io/download,一般下载稳定版(Stable),截止目前为止最新版是7.0.0。

wget -P /opt/install/ https://download.redis.io/releases/redis-6.0.9.tar.gz

版本说明:

1. Redis2.6

1)键的过期时间支持毫秒。

2)(slave)从节点支持只读功能。


2. Redis2.8

1) 可以用bind命令绑定多个IP地址。

2) 发布订阅添加了pub/sub。

3) Redis Sentinel第二版,相比于Redis2.6的Redis Sentinel,此版本已经变成生产可用。


3. Redis3.0(里程碑)

1)Redis最大的改动就是添加Redis的分布式实现Redis Cluster。


4. Redis3.2

Redis3.2在2016年5月6日正式发布,相比于Redis3.0主要特征如下:

1)添加GEO相关功能。

2)新的List编码类型:quicklist。


5. Redis4.0(重大改版)

1)提供了模块系统,方便第三方开发者拓展Redis的功能。

2)提供了新的缓存剔除算法:LFU(Last Frequently Used),并对已有算法进行了优化。

3)提供了非阻塞del和flushall/flushdb功能,有效解决删除了bigkey可能造成的Redis阻塞。

4)提供了RDB-AOF混合持久化格式,充分利用了AOF和RDB各种优势。


6. Redis5.0

1)新的Stream数据类型。

2)客户经常连接和断开连接时性能更好。


7. Redis6.0

1)多线程IO。多线程部分只是用来处理网络数据的读写和协议解析,执行命令仍然是单线程。


8. Redis7.0

1)Redis 7.0 的性能工作包括通过各种优化“显着”节省内存、降低写入时复制内存开销、提高内存效率、改进 fsync 以避免对磁盘进行大量写入、改进延迟等等。

2)Redis 7.0 添加了许多新功能,例如 Functions、ACL v2、sharded Pub/Sub 等。


1.2. 第二步:解压

sudo cd /opt/install
tar -zxvf redis-6.0.9.tar.gz

1.3. 第三步:安装redis依赖

1.3.1升级GCC

这里需要说明一下:在编译Redis6之前需要升级gcc的版本,默认情况yum安装的gcc版本是4.8.5,由于版本过低,在编译时会报错误。所以需要执行以下操作升级GCC。

# 安装 scl源
yum install -y centos-release-scl scl-utils-build
# 安装 9 版本的 gcc、gcc-c++、gdb 工具链(toolchian)
yum install -y devtoolset-9-toolchain
# 临时!!!覆盖系统原有的 gcc 引用
scl enable devtoolset-9 bash
# 查看 gcc 当前版本
gcc -v

1.4. 第四步:预编译

切换到解压目录

cd redis-6.0.9
make

编译的过期就是检查安装的这个软件所依赖的环境是否有缺失,如果有缺失则会报出警告提醒等等,让你作出处理。

mkdir -p /opt/install/redis
make PREFIX=/opt/install/redis/ install

image-20210908223141232


1.5. 第六步:启动

mkdir -p /usr/local/redis/conf
vi /usr/local/redis/conf/redis.conf
# 放行访问IP限制
bind 0.0.0.0
# 后台启动
daemonize yes
# 日志存储目录及日志文件名
logfile "/usr/local/redis/log/redis.log"
# rdb数据文件名
dbfilename dump.rdb
# aof模式开启和aof数据文件名
appendonly yes
appendfilename "appendonly.aof"
# rdb数据文件和aof数据文件的存储目录
dir "/usr/local/redis/data"
# 设置密码
requirepass 123456

1.6. 第七步:启动方式

第三种:配置开机启动(centos7以上)

1.在系统服务目录里创建redis.service文件

vim /etc/systemd/system/redis.service

写入以下内容:

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/opt/install/redis/bin/redis-server /opt/install/redis/bin/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

重载系统服务: systemctl daemon-reload

2.测试并加入开机自启动

  • 关闭redis-server:systemctl stop redis.service
  • 开启redis-server:systemctl start redis.service
  • 查看redis-server状态:systemctl status redis.service

3.开启成功,将服务加入到开机自启动

systemctl enable redis.service
0

评论区