Linux系统怎么安装Redis

发布时间:2022-01-24 10:30:42 作者:小新
来源:亿速云 阅读:171
# Linux系统怎么安装Redis

Redis(Remote Dictionary Server)是一个开源的、基于内存的高性能键值存储系统,常被用作数据库、缓存和消息代理。本文将详细介绍在Linux系统中安装Redis的完整流程,涵盖从环境准备到配置优化的全过程。

---

## 一、环境准备

### 1.1 系统要求
- 推荐使用Ubuntu 20.04+/CentOS 7+等现代Linux发行版
- 至少1GB可用内存(生产环境建议4GB以上)
- 已安装`gcc`、`make`等编译工具

### 1.2 安装依赖
```bash
# Ubuntu/Debian
sudo apt update
sudo apt install -y build-essential tcl

# CentOS/RHEL
sudo yum groupinstall "Development Tools"
sudo yum install -y tcl

二、安装Redis

2.1 下载源码包

推荐从官网获取最新稳定版(本文以7.2.4为例):

wget https://download.redis.io/releases/redis-7.2.4.tar.gz
tar xzf redis-7.2.4.tar.gz
cd redis-7.2.4

2.2 编译安装

make
sudo make install

默认会安装到/usr/local/bin目录下。

2.3 验证安装

redis-server --version
# 应显示类似:Redis server v=7.2.4

三、配置Redis

3.1 创建专用用户

sudo adduser --system --group --no-create-home redis
sudo mkdir /var/lib/redis
sudo chown redis:redis /var/lib/redis

3.2 配置文件设置

sudo mkdir /etc/redis
sudo cp redis.conf /etc/redis/redis.conf

编辑配置文件:

sudo nano /etc/redis/redis.conf

关键配置项修改:

bind 127.0.0.1  # 生产环境应改为服务器IP
daemonize yes   # 以守护进程运行
dir /var/lib/redis  # 数据存储目录
requirepass yourpassword  # 设置访问密码
maxmemory 2gb   # 根据服务器内存调整

3.3 创建Systemd服务

创建服务文件:

sudo nano /etc/systemd/system/redis.service

内容如下:

[Unit]
Description=Redis In-Memory Data Store
After=network.target

[Service]
User=redis
Group=redis
ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
ExecStop=/usr/local/bin/redis-cli shutdown
Restart=always

[Install]
WantedBy=multi-user.target

启动服务:

sudo systemctl daemon-reload
sudo systemctl start redis
sudo systemctl enable redis

四、安全加固

4.1 网络层防护

# 在redis.conf中
port 6380
bind 192.168.1.100

4.2 启用TLS加密(Redis 6+)

# 生成证书
openssl genrsa -out redis.key 2048
openssl req -new -x509 -key redis.key -out redis.crt -days 365

配置文件中添加:

tls-port 6379
tls-cert-file /path/to/redis.crt
tls-key-file /path/to/redis.key

五、性能优化

5.1 内存管理

maxmemory-policy allkeys-lru  # 内存满时的淘汰策略

5.2 持久化配置

根据需求选择RDB或AOF:

# RDB快照
save 900 1      # 15分钟内有1个更改
save 300 10     # 5分钟内有10个更改

# AOF日志
appendonly yes
appendfsync everysec

5.3 内核参数优化

echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf
echo "net.core.somaxconn = 65535" >> /etc/sysctl.conf
sysctl -p

六、测试验证

6.1 基础功能测试

redis-cli
127.0.0.1:6379> AUTH yourpassword
OK
127.0.0.1:6379> SET test "Hello Redis"
OK
127.0.0.1:6379> GET test
"Hello Redis"

6.2 性能基准测试

redis-benchmark -h 127.0.0.1 -a yourpassword -t set,get -n 100000

七、常见问题解决

7.1 启动失败排查

# 查看日志
journalctl -u redis -f

# 常见错误:
# - 端口冲突:修改redis.conf中的port
# - 权限问题:检查/var/lib/redis权限

7.2 连接问题

# 测试连接
redis-cli -h 127.0.0.1 -a yourpassword ping
# 应返回 PONG

八、扩展组件

8.1 安装Redis模块

# 例如安装RediSearch
git clone https://github.com/RediSearch/RediSearch.git
cd RediSearch
make setup
make build

配置文件中添加:

loadmodule /path/to/redisearch.so

8.2 管理工具推荐


九、升级与卸载

9.1 升级Redis

# 停止旧服务
sudo systemctl stop redis

# 重复安装步骤
make && sudo make install

# 重启服务
sudo systemctl start redis

9.2 完全卸载

sudo systemctl stop redis
sudo rm -rf /usr/local/bin/redis-*
sudo rm -rf /etc/redis /var/lib/redis
sudo rm /etc/systemd/system/redis.service

通过以上步骤,您已经成功在Linux系统上安装并配置了Redis服务器。建议定期检查官方安全公告,及时更新版本以获得最佳性能和安全性。生产环境部署前,务必进行充分的压力测试和备份方案验证。 “`

注:实际字符数约1700字(含代码块)。如需调整内容长度或补充特定细节,可进一步修改扩展。

推荐阅读:
  1. PHPstudy 安装redis扩展 以及安装redis
  2. redis 安装

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux redis

上一篇:vue文件如何正确打开

下一篇:Linux系统中如何进行systemtap和火焰图分析及安装

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》