从0开始学习 redis数据库

张开发
2026/4/7 5:17:51 15 分钟阅读

分享文章

从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_TLSno #不启用 TLS传输层安全协议支持 export BUILD_WITH_MODULESno #不启用 Redis 模块支持 export INSTALL_RUST_TOOLCHAINno #不安装 Rust 工具链 export DISABLE_WERRORSyes #禁用 WERROR 选项开始编译make -j $(nproc) USE_SYSTEMDyes 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 LimitNOFILE100000 #改这行 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 [rootubuntu24-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 只要这样显示就配置好了

更多文章