【Linux学习】Linux安装并配置Redis

安装Redis

在Linux系统上安装Redis可以通过包管理器或源码编译两种方式进行。以下是两种方法的详细步骤。

使用包管理器安装Redis(以Ubuntu为例):

复制代码
sudo apt update
sudo apt install redis-server

通过源码编译安装Redis:

复制代码
wget https://download.redis.io/redis-stable.tar.gz
tar -xzvf redis-stable.tar.gz
cd redis-stable
make
sudo make install

配置Redis

安装完成后需要对Redis进行基本配置。配置文件通常位于/etc/redis/redis.conf

修改配置文件以允许远程访问:

复制代码
bind 0.0.0.0

设置Redis密码:

复制代码
requirepass yourpassword

配置持久化方式(RDB或AOF):

复制代码
save 900 1
save 300 10
save 60 10000
appendonly yes

管理Redis服务

安装完成后需要启动并管理Redis服务。

启动Redis服务:

复制代码
sudo systemctl start redis-server

设置开机自启:

复制代码
sudo systemctl enable redis-server

检查服务状态:

复制代码
sudo systemctl status redis-server

测试Redis

安装配置完成后需要测试Redis是否正常工作。

使用redis-cli连接测试:

复制代码
redis-cli
ping

如果设置了密码,需要先认证:

复制代码
auth yourpassword

测试数据操作:

复制代码
set testkey "hello"
get testkey

防火墙配置

如果系统启用了防火墙,需要开放Redis端口(默认6379)。

使用ufw防火墙:

复制代码
sudo ufw allow 6379/tcp
sudo ufw reload

使用firewalld防火墙:

复制代码
sudo firewall-cmd --add-port=6379/tcp --permanent
sudo firewall-cmd --reload

性能优化

对于生产环境,还需要进行一些性能优化配置。

调整最大内存限制:

复制代码
maxmemory 2gb
maxmemory-policy allkeys-lru

修改TCP连接数:

复制代码
tcp-backlog 511
timeout 0
tcp-keepalive 300

调整客户端连接数:

复制代码
maxclients 10000

安全加固

为提高安全性,建议采取以下措施。

修改默认端口:

复制代码
port 6380

禁用危险命令:

复制代码
rename-command FLUSHALL ""
rename-command CONFIG ""

启用保护模式:

复制代码
protected-mode yes

监控与维护

定期监控Redis运行状态很重要。

查看Redis信息:

复制代码
info

查看内存使用情况:

复制代码
info memory

查看客户端连接:

复制代码
info clients

设置定期备份:

复制代码
crontab -e
0 3 * * * redis-cli bgsave
相关推荐
草莓熊Lotso9 小时前
Linux 线程同步与互斥(一):彻底搞懂线程互斥原理、互斥量底层实现与 RAII 封装
linux·运维·服务器·开发语言·数据库·c++
feng_you_ying_li9 小时前
linux之进程概念
linux
j_xxx404_9 小时前
深入理解Linux底层存储:从物理磁盘架构到文件系统(inode/Block)原理
linux·运维·服务器·后端
逻辑驱动的ken9 小时前
Java高频面试场景题07
java·开发语言·面试·职场和发展·求职招聘·春招
南棱笑笑生9 小时前
Z:\K7\20260418给万象奥科的开发板HD-RK3576-PI适配瑞芯微原厂的Buildroot时通过WinScp传送文件【SSH模式】
运维·ssh·rockchip
hutengyi9 小时前
四、nginx的优化和location匹配规则
运维·nginx
slarymusic9 小时前
解决报错net.sf.jsqlparser.statement.select.SelectBody
java
嵌入式×边缘AI:打怪升级日志9 小时前
深度剖析Linux按键驱动四种访问方式:从查询到异步通知
linux·运维·服务器
callJJ9 小时前
JVM 内存区域划分详解——从生活比喻到运行时数据区全景图
java·jvm·面试·内存区域划分
凉、介9 小时前
从设备树到驱动源码:揭秘嵌入式 Linux 中 MMC 子系统的统一与差异
linux·驱动开发·笔记·学习·嵌入式·sd·emmc