当前位置: 首页 > ds >正文

Ubuntu 安装 Redis

1. 下载 redis

下载地址:https://github.com/redis/redis

2. 解压 redis

把下载的软件包,上传到服务器的 /usr/local 目录中,执行解压命令

tar -zxvf redis-8.0.1.tar.gz 

3. 安装 redis

安装依赖

sudo apt-get updatesudo apt-get install build-essential tcl -y

编译并安装

cd /usr/local/redis-8.0.1/
sudo make && sudo make install

命令跑完后,redis-server、redis-cli 自动安装在了 /usr/local/bin/ 目录

4. 测试服务是否安装成功

redis-server

测试客户端连接 

redis-cli

5. redis 配置文件

编译并安装完成之后,redis 默认不会主动复制或使用配置文件,所以启动时如果没有指定 redis.conf,Redis 会使用内置的默认配置(即使没有配置文件也能启动)

如果你要自定义 redis 配置,在源码解压路径下有一个 redis.conf 文件,建议复制到一个系统目录

sudo mkdir -p /etc/redissudo cp redis.conf /etc/redis/

通过指定配置文件启动 redis 服务

redis-server /etc/redis/redis.conf

6. 配置 redis 开机自启动

6.1. 编辑 redis.conf 配置文件

sudo vim /etc/redis/redis.conf

编辑内容为如下值:

# 端口
port 6379
# 指定多个可访问的 ip,多个ip之间用空格隔开
# bind 192.168.1.10 192.168.1.20 127.0.0.1
# 所有 ip 都可以访问,测试环境使用
bind 0.0.0.0
# 设置客户端访问密码
requirepass 123456
# 在使用 systemd 管理时,daemonize 值必须设置为 no
daemonize no
supervised systemd
# dump 持久化
save 3600 1 300 100 60 10000
# aof 持久化
appendonly yes
# 持久化文件保存路径
dir /var/lib/redis
# pid 文件路径
pidfile /var/run/redis/redis-server.pid
# log 日志文件
logfile /var/log/redis/redis.log

6.2. 创建 redis 用户、授权目录

sudo adduser --system --group --no-create-home redis

命令解释:adduser:创建新用户(比 useradd 更人性化);--system:创建一个系统用户,不允许直接登录(通常无密码);--group:创建一个与用户名同名的用户组(redis:redis);--no-create-home:不为用户创建 /home/redis 目录;redis:要创建的用户名(也是组名)

创建目录、授权

sudo mkdir -p /var/lib/redis /var/log/redis /var/run/redis
sudo chown -R redis:redis /var/lib/redis /var/log/redis /var/run/redis

6.3. 创建 redis 的 systemd 服务文件。设置开机自启动

sudo vim /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# Resource limits
LimitNOFILE=10000[Install]
WantedBy=multi-user.target

启动并设置开机自启动

# 重载 systemd
sudo systemctl daemon-reexec
sudo systemctl daemon-reload
# 启动服务
sudo systemctl start redis
# 开机自启动
sudo systemctl enable redis
# 查看 redis 服务状态
sudo systemctl status redis
# 重启 redis
sudo systemctl restart redis

7. Windows Redis 客户端

https://github.com/qishibo/AnotherRedisDesktopManager

http://www.xdnf.cn/news/6520.html

相关文章:

  • 《Adversarial Sticker: A Stealthy Attack Method in the Physical World》论文分享(侵删)
  • A2O娱乐李秀满纪录片首映礼,A2O MAY、少女时代、崔始源、泰民齐聚祝贺
  • 脚本语言Lua
  • 使用PEFT库将原始模型与LoRA权重合并
  • 视频分辨率增强与自动补帧
  • ‌JMeter聚合报告中的任务数和并发数区别
  • 【HarmonyOS 5】鸿蒙mPaaS详解
  • MySQL 开发的智能助手:通义灵码在 IntelliJ IDEA 中的应用
  • Python网络请求利器:urllib库深度解析
  • 单片机-STM32部分:16、Git工具使用
  • 计算图存储采用矩阵吗,和张量关系
  • linux libdbus使用案例
  • 15.springboot-控制器处理参数传递
  • 2025年山东省数学建模F题思路
  • PostgreSQL MCP 使用案例
  • 动态规划问题 -- 多状态模型(买股票的最佳时机II)
  • Vue组件-霓虹灯:技术解析与实现
  • OpenCV CUDA模块中矩阵操作-----矩阵最大最小值查找函数
  • 产品销量数据爬虫通用模板
  • js关于number类型的计算问题
  • msf安卓远控木马手动捆绑正常apk
  • LLM中最后一个位置的对数概率是什么? 怎么作为LOSS实现方式
  • C++23 新特性:ranges::contains 与 ranges::contains_subrange
  • 线代第二章矩阵第九、十节:初等变换、矩阵的标准形、阶梯形与行最简阶梯形、初等矩阵
  • RPA 自动化实现自动发布
  • 基于matlab实现AUTOSAR软件开发---答疑6
  • 瓶装燃气送气工考试的实操考核内容有哪些?
  • Python训练营打卡 Day26
  • Git - 1( 14000 字详解 )
  • 动态库和静态库的区别