安装redis
redis安装
apt源安装
1. 更新系统包
在安装 Redis 之前,先更新系统的包列表
sudo apt update -y
2. 安装 Redis
使用 apt
包管理器安装 Redis:
sudo apt install redis-server -y
3. 启动 Redis 服务
安装完成后,Redis 服务会自动启动。你可以通过以下命令检查 Redis 服务的状态:
sudo systemctl status redis-server
如果服务未启动,可以手动启动:
sudo systemctl start redis-server
4. 设置 Redis 开机自启
确保 Redis 在系统启动时自动运行:
sudo systemctl enable redis-server
5. 测试 Redis
使用 Redis 客户端连接到 Redis 服务器,测试是否正常工作:
redis-cli
在 Redis 命令行中,输入以下命令测试:
复制
ping
set a 1
get a 1
del 1
如果 Redis 正常工作,会返回 PONG
。
6. 配置 Redis(可选)
默认情况下,Redis 只监听本地连接(127.0.0.1
)。如果你需要远程访问 Redis,可以修改配置文件。
打开 Redis 配置文件
sudo vim /etc/redis/redis.conf
找到 bind
行,将其修改为:
bind 0.0.0.0
如果需要设置密码,找到 requirepass
行,取消注释并设置密码:
requirepass yourpassword
保存并退出编辑器,然后重启 Redis 服务:
sudo systemctl restart redis-server
7. 验证远程连接
从另一台机器测试 Redis 连接:
redis-cli -h <your-server-ip> -p 6379
如果设置了密码,使用以下命令连接:
redis-cli -h <your-server-ip> -p 6379 -a yourpassword
查看redis当前的版本:
info server
8. 卸载 Redis(可选)
如果需要卸载 Redis,可以运行以下命令:
sudo apt remove --purge redis-server -y
sudo apt autoremove -y
源码安装
1. 安装 Redis
sudo apt update -y
sudo apt install wget gcc make pkg-config -y
sudo wget http://download.redis.io/releases/redis-6.2.7.tar.gz
sudo tar -zxvf ./redis-6.2.7.tar.gz
cd redis-6.2.7
# 进入到redis-6.2.7的目录,执行如下命令
sudo make
sudo make install
# 命令执行完成后,在shell框中,使用如下命令,代表前台启动redis
命令行替换掉一些常用的配置
# 备份源文件
cp /root/redis-6.2.7/redis.conf /root/redis-6.2.7/redis.conf.001
sed -i "s@daemonize.*no@daemonize yes@g" /root/redis-6.2.7/redis.conf
cat /root/redis-6.2.7/redis.conf | grep daemonize
sed -i "s@^bind.*@bind 0.0.0.0@g" /root/redis-6.2.7/redis.conf
cat /root/redis-6.2.7/redis.conf | grep bind
sed -i "s@^# requirepass foobared@requirepass qw123666@g" /root/redis-6.2.7/redis.conf
cat /root/redis-6.2.7/redis.conf | grep requirepass
cat /root/redis-6.2.7/redis.conf
redis解压完成后,配置redis目录下的redis.conf文件。
vim /root/redis-6.2.7/redis.conf
去除配置文件中的空行和所有的注释
# cp /root/redis-6.2.7/redis.conf.001 /root/redis-6.2.7/redis.conf
# sed -i "s@http://.*archive.ubuntu.com@https://mirrors.tuna.tsinghua.edu.cn@g" /etc/apt/sources.list
# sudo apt upgrade -y
# sed -i 's/oldtext/newtext/g' example.txt
# 删除掉以#为开头的注释行,但是有些为空的行会保留
sed '/^#/d' /root/redis-6.2.7/redis.conf > redis.conf.t
# 删除空行
sed '/^$/d' redis.conf.t > /root/redis-6.2.7/redis.conf
# 删除中间文件
rm -rf redis.conf.t
直接打开文件配置文件中添加如下
# 注释掉 daemonize yes
# 文件末尾加入如下几行
bind 0.0.0.0
daemonize yes
requirepass qw123666
2. 创建服务
vim /usr/lib/systemd/system/redis.service
内容如下。/data/redis为redis安装目录路径。
[Unit]
Description=Redis
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /root/redis-6.2.7/redis.conf
ExecReload=/usr/local/bin/redis-server -s reload
ExecStop=/usr/local/bin/redis-server -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target
3. 创建软链接与开机自启
运行命令 systemctl enable redisd 即可自动创建软链接并添加开机自启。
4. 相关命令
启动redis服务
systemctl start redis
重启redis服务
systemctl restart redis
停止redis服务
systemctl stop redis
添加开机自启
systemctl enable redis
禁止开机自启
systemctl disable redis
查看状态
systemctl status redis
5. 测试redis状态
同上简易安装
测试远程连接
测试密码认证
测试是否可以正常操作
集群安装
待补充
总结
通过以上步骤,你可以在 Ubuntu 上成功安装和配置 Redis。
Redis 是一个高性能的键值存储系统,广泛用于缓存、消息队列等场景。
如果你需要进一步优化 Redis 的性能或安全性,可以参考官方文档进行配置调整。
附录:配置信息
- daemonize 如果需要在后台运行,把该项改为yes
- pidfile 配置多个pid的地址 默认在/var/run/redis. pid
- bind 绑定ip,设置后只接受来自该ip的请求
- port 监听端口,默认是6379
- loglevel 分为4个等级:debug verbose notice warning
- logfile 用于配置log文件地址
- databases 设置数据库个数,默认使用的数据库为0
- save 设置redis进行数据库镜像的频率。
- rdbcompression 在进行镜像备份时,是否进行压缩
- dbfilename 镜像备份文件的文件名
- Dir 数据库镜像备份的文件放置路径
- Slaveof 设置数据库为其他数据库的从数据库
- Masterauth 主数据库连接需要的密码验证
- Requriepass 设置 登陆时需要使用密码
- Maxclients 限制同时使用的客户数量
- Maxmemory 设置redis能够使用的最大内存
- Appendonly 开启append only模式
- Appendfsync 设置对appendonly. aof文件同步的频率(对数据进行备份的第二种方式)
- vm-enabled 是否开启虚拟内存支持 (vm开头的参数都是配置虚拟内存的)
- vm-swap-file 设置虚拟内存的交换文件路径
- vm-max-memory 设置redis使用的最大物理内存大小
- vm-page-size 设置虚拟内存的页大小
- vm-pages 设置交换文件的总的page数量
- vm-max-threads 设置VM IO同时使用的线程数量
- Glueoutputbuf 把小的输出缓存存放在一起
- hash-max-zipmap-entries 设置hash的临界值
- Activerehashing 重新hash
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构