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

在ubtntu系统上安装redis踩坑

# 更新软件源(可选,但能避免安装失败)
sudo apt update
# 安装gcc和编译依赖(包含make等工具)
sudo apt install gcc build-essential -y

先安装一个gcc

看看gcc --version有没有数据

wget https://mirrors.huaweicloud.com/redis/redis-7.2.4.tar.gz
tar -zxvf redis-7.2.4.tar.gz -C /usr/local/ #解压到usr的local文件夹里
make && make install PREFIX=/usr/local/redis #进行编译和安装
make distclean && make #如果遇到「jemalloc /jemalloc.h」报错,执行这个代码

使用vim编辑器打开配置文件,命令为vim /usr/local/redis/bin/redis.conf,修改以下关键配置项:

daemonize yes:设置为后台运行。
bind 0.0.0.0:允许远程连接,生产环境需注意安全。
requirepass yourpassword:设置访问密码。

新建服务文件,命令为vim /etc/systemd/system/redis.service,写入以下内容:

[Unit]
Description=Redis Server
After=network.target
[Service]
Type=simple
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
ExecStop=/usr/local/redis/bin/redis-cli shutdown
Restart=always
[Install]
WantedBy=multi-user.target

启用服务,执行命令

systemctl daemon-reload  #重启
systemctl start redis  #启动
systemctl enable redis  #查看运行状态

我这边是遇到报错了,需要先创建redis的权限

mkdir -p /var/lib/redis  # 创建数据目录
chown -R redis:redis /var/lib/redis  # 设置权限
mkdir -p /var/log/redis
chown -R redis:redis /var/log/redis

在/usr/local/redis/bin/redis.conf增加了一个

protected-mode no #关闭保护模式

编辑/etc/sysctl.conf,添加:

vm.overcommit_memory=1 #系统内存过度提交机制开启

然后执行sysctl -p使其永久生效。

pkill redis-server
/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
#再把密码什么的重新设置一下
/usr/local/redis/bin/redis-cli
127.0.0.1:6379> CONFIG SET requirepass "123456"
127.0.0.1:6379> CONFIG SET protected-mode no
127.0.0.1:6379> CONFIG REWRITE

在用密码链接尝试一下

/usr/local/redis/bin/redis-cli -a 123456
127.0.0.1:6379> ping  # 应返回PONG

终于搞好了,完结撒花

http://www.dtcms.com/a/581615.html

相关文章:

  • 什么是HTTPS?对网站有什么用?
  • 【ZeroRange WebRTC】TURN 在 WebRTC 中的角色与工作原理(深入指南)
  • 〈Java高并发核心编程·卷2〉(第2篇)—— Java内置锁与线程安全
  • 【全网首发】2025 华为OD 机试双机位A卷机考真题库清单(全真题库)含考点说明(OD上机考试双机位A卷)
  • AI研究-123 FSD V14 深度解析:纯视觉 SDF 与端到端 相比 V12 具体升级
  • python做网站好处陕西网站建设哪家好
  • 网站建设推销话术用模块做网站
  • Rust 练习册 :Macros与宏系统
  • 【Ruby】Mixins扩展方式之include,extend和prepend
  • 欧美 电台 网站模板4防伪查询网站
  • MTK外包面经
  • [linux] grep命令的使用
  • 前后端跨域问题解决
  • 通往AGI的模块化路径:一个可能的技术架构(同时解答微调与RAG之争)
  • cartographer ros 配置详解
  • 告别人工登高 无人机智能巡检平台让效率提升300%
  • docker登录ghcr.io
  • 网站评估 源码wordpress 建立数据库连接时出错 用户名密码可能不正确
  • 划清界限:深度解读EUDR法案的适用范围,谁将受到冲击?
  • 数据结构初阶:Java中的Stack和Queue
  • Node.js环境变量配置的实战技术
  • 帮人做网站赚多少钱邯郸市内最新招聘信息
  • 提问:Flutter 项目在浏览器中运行失败是怎么回事?
  • Node.js 多进程
  • 基于spark岗位招聘推荐系统 基于用户协同过滤算法 Django框架 数据分析 可视化 大数据 (建议收藏)✅
  • 《Flutter全栈开发实战指南:从零到高级》- 12 -状态管理Bloc
  • 装饰工程东莞网站建设百度seo外包
  • CSS 提示工具:高效开发利器
  • IDE 开发的一天
  • Jwt令牌、过滤器、拦截器快速入门