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

从0开始学习 redis数据库

redis是NoSQL(键值数据库)支持集群功能,可以实现主动复制,读写分离。官方也提供了sentinel集群管理工具,能够实现主从服务监控,故障自动转移,这一切,对于客户端都是透明的,无需程序改动,也无需人工介入 所以他这么好用 我来教大家怎么安装他 以及后续的怎么使用它吧

编译安装redis

首先啊 更新软件源以及下载他所需的依赖

apt update && apt install -y --no-install-recommends gcc make ca-certificates wget dpkg-dev g++ libc6-dev libssl-dev git cmake python3 python3-pip python3-venv python3-dev unzip rsync clang automake autoconf libtool pkg-config libsystemd-dev libjemalloc-dev build-essential

然后去 Redis - The Real-time Data Platform 官方网站下载所需的安装包 我以redis-8.4.2版本为例

下载完后拖到虚拟机的目录中

redis-8.4.2.tar.gz ------》 /usr/local/src

随后开始解压 初始化

#解压 tar xf redis-8.4.2.tar.gz cd redis-8.4.2/ export BUILD_TLS=no #不启用 TLS(传输层安全协议)支持 export BUILD_WITH_MODULES=no #不启用 Redis 模块支持 export INSTALL_RUST_TOOLCHAIN=no #不安装 Rust 工具链 export DISABLE_WERRORS=yes #禁用 WERROR 选项

开始编译

make -j $(nproc) USE_SYSTEMD=yes PREFIX=/apps/redis install PREFIX=/apps/redis install #使用当前系统的 CPU 核心数量以加速编译过程 启用 systemd 支持 指定安装目录/apps/redis

注意 如果编译失败报错 一定要清理依赖后在重新编译

make distclean

随后创建软连接 用systemctl管理

#方便使用 Redis 的可执行文件,简化命令调用 #直接运行命令 redis-server 或 redis-cli,而不是 /apps/redis/bin/redis-server ln -s /apps/redis/bin/* /usr/local/bin/

创建redis的系统用户

useradd -r -s /sbin/nologin redis #建用户 mkdir -p /apps/redis/{etc,log,data,run} #创建数据目录 chown -R redis:redis /apps/redis/ #给redis用户使用的权限

更改配置文件

#默认配置文件有问题,需要修改,数据目录默认是根目录,权限不足会导致服务无法启动 cp /usr/local/src/redis-8.4.2/redis.conf /apps/redis/etc/ #复制模板 vim /apps/redis/etc/redis.conf #修改下面四行 bind 127.0.0.1 ---> 改为 bind 0.0.0.0 #打开远程连接 #logfile"" 改为 logfile "/apps/redis/log/redis.log" #dir ./ 改为 dir /apps/redis/data #pidfile /var/run/redis_6379.pid 改为 pidfile /apps/redis/run/redis_6379.pid

创建 Redis 服务 Service 文件

#编译安装中有范例配置文件,默认配置文件有问题,需要修改 cp /usr/local/src/redis-8.4.2/utils/systemd-redis_server.service /lib/systemd/system/redis.service vim /lib/systemd/system/redis.service LimitNOFILE=100000 #改这行 systemctl daemon-reload #重载Redis 服务配置

Redis 通过Service方式启动

systemctl start redis systemctl status redis ● redis.service - Redis data structure server Loaded: loaded (/usr/lib/syste md/system/redis.service; disabled; preset: enabled) Active: active (running) since Tue 2026-03-31 03:20:46 UTC; 4s ago Docs: https://redis.io/documentation Main PID: 14524 (redis-server) Status: "Ready to accept connections" Tasks: 6 (limit: 2207) Memory: 2.3M (peak: 2.6M) CPU: 12ms CGroup: /system.slice/redis.service └─14524 "/usr/local/bin/redis-server *:6379"

验证客户端连接 Redis

/apps/redis/bin/redis-cli -h 127.0.0.1 -p 6379 # -h 127.0.0.1 = 连接**本机** Redis -p 6379 = 默认端口 不用加 -a 密码,没设密码 当前位置: /usr/local/src/redis-8.4.2 [root@ubuntu24-102 redis-8.4.2 ]# /apps/redis/bin/redis-cli -h 127.0.0.1 -p 6379 127.0.0.1:6379> ping PONG 127.0.0.1:6379> 只要这样显示就配置好了
http://www.jsqmd.com/news/600577/

相关文章:

  • 2026年比较好的三星级养老院/专业照护养老院/宁波民办知名养老院行业参考推荐 - 品牌宣传支持者
  • 2026年靠谱的不锈钢反应釜/山东磷酸反应釜/反应釜/高压反应釜厂家选购参考建议 - 品牌宣传支持者
  • C的再续-重拾的开端
  • Stable Yogi Leather-Dress-Collection小程序应用:微信端皮革定制H5工具开发
  • Pixel Couplet Gen惊艳效果:红白机美学×皇城大门的视觉融合展示
  • Pixel Language Portal部署案例:Hunyuan-MT-7B模型服务化(FastAPI+Gradio)全流程详解
  • macOS下OpenClaw安装指南:快速对接Qwen3-14b_int4_awq模型
  • 2026年评价高的PP吸塑泡壳/PS吸塑泡壳/对折吸塑泡壳/宁波PET吸塑泡壳厂家选购完整指南 - 品牌宣传支持者
  • 2026年靠谱的压光压花皮革面料/3d立体压光压花/磨毛压光压花/压光压花布料厂家质量参考评选 - 品牌宣传支持者
  • 基于Vue的陌与博客系统[vue]-计算机毕业设计源码+LW文档
  • GLM-4.1V-9B-Base智能体构建:基于AI Agent理念的自动化办公流程设计
  • 小白必看:Qwen3-ASR-0.6B语音识别镜像,简单三步快速调用
  • OpenClaw性能对比:Qwen3.5-9B在不同量化精度下的任务成功率
  • 2026年比较好的山东搪玻璃反应罐/搪玻璃塔器值得信赖厂家推荐(精选) - 品牌宣传支持者
  • 飞书机器人接入OpenClaw指南:千问3.5-27B实现智能问答
  • 基于Vue的养老院宿舍管理系统[vue]-计算机毕业设计源码+LW文档
  • 手机版Termux中Firefox浏览器的安装与网络配置指南
  • Qwen3-4B-Instruct-2507部署优化:vLLM参数配置与Chainlit性能调优实战
  • 基于STM32的超稳定四轴飞行器设计(四层板方案)
  • Seamless:深入解析 Meta 的新开源翻译模型套件
  • 2026年评价高的山东不锈钢薄膜蒸发器/山东薄膜蒸发器/薄膜蒸发器优质厂商精选推荐(口碑) - 品牌宣传支持者
  • OpenClaw+Phi-3-mini-128k-instruct低成本方案:自建模型替代SaaS服务
  • 1.python变量与常量
  • SEO原创文章的发布频率应该如何确定
  • Nunchaku FLUX.1-dev企业落地:快消品包装设计AI辅助生成工作流
  • 2026年4月6日 AI前沿资讯速览
  • 2026四川优质geo营销公司推荐榜:四川geo效果优化/四川geo数据优化/四川geo数据运营/选择指南 - 优质品牌商家
  • OpenClaw技能开发:为Kimi-VL-A3B-Thinking添加自定义图文处理能力
  • 测试、项目管理、软件度量和质量
  • VideoAgentTrek-ScreenFilter Python接口调用实战:从环境搭建到批量处理