redis单机安装

源码安装

源码地址:

Index of /releases/http://download.redis.io/releases/

复制代码
# wget http://download.redis.io/releases/redis-6.0.8.tar.gz
如果服务没办法联网,则自己手动下载上传服务器也是一样的
# tar -xzvf redis-6.0.8.tar.gz
# cd redis-6.0.8
# make

执行完 make 命令后,redis-6.0.8 的 src 目录下会出现编译后的 redis 服务程序 redis-server,还有用于测试的客户端程序 redis-cli:

下面启动 redis 服务:

复制代码
# cd src
# ./redis-server

注意这种方式启动 redis 使用的是默认配置。也可以通过启动参数告诉 redis 使用指定配置文件使用下面命令启动。

复制代码
# cd src
# ./redis-server ../redis.conf

redis.conf 是一个默认的配置文件。我们可以根据需要使用自己的配置文件。

启动 redis 服务进程后,就可以使用测试客户端程序 redis-cli 和 redis 服务交互了。 比如:

复制代码
# cd src
# ./redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

rpm安装

Redis 下载 (APK, DEB, PKG, RPM, TGZ, TXZ, XBPS, XZ, ZST)https://pkgs.org/download/redis

下载并上传rpm文件

cd到redis rpm文件目录,执行

rpm -ivh *.rpm

创建redis.conf文件

复制代码
daemonize yes
port 7000 
bind 10.11.76.41 
pidfile /opt/can/redis/redis.pid
dir /opt/can/redis/ 
masterauth can@123456
requirepass can@123456
appendonly yes   
protected-mode no
dbfilename dump-7000.rdb
rdbcompression yes
rdbchecksum yes
tcp-backlog 511
tcp-keepalive 60
repl-disable-tcp-nodelay yes
timeout 1300
loglevel notice
logfile /opt/can/redis/redis.log
maxmemory 2G
maxmemory-policy allkeys-lru 

#cluster-enabled yes
#cluster-config-file /opt/can/redis/nodes.conf
#cluster-node-timeout 15000
#cluster-require-full-coverage no
  1. daemonize yes:

    • 将 Redis 作为守护进程在后台运行。
  2. port 7000:

    • Redis 监听的端口号为 7000。
  3. bind 10.11.76.41:

    • 绑定到指定的 IP 地址(10.11.76.41),只接受来自该 IP 地址的连接。
  4. pidfile /opt/can/redis/redis.pid:

    • 指定保存 Redis 进程 ID (PID) 的文件路径。
  5. dir /opt/can/redis/:

    • 设置工作目录,即 Redis 存储持久化文件(如 RDB 快照和 AOF 日志)的目录。
  6. masterauth can@123456:

    • 设置主节点的认证密码,用于从节点连接主节点时进行身份验证。
  7. requirepass can@123456:

    • 设置客户端连接 Redis 时的认证密码。
  8. appendonly yes:

    • 启用 AOF(Append Only File)持久化方式,将每次写操作记录到文件中。
  9. protected-mode no:

    • 关闭受保护模式,允许没有设置密码的远程连接。
  10. dbfilename dump-7000.rdb:

    • 设置 RDB 快照文件的名称。
  11. rdbcompression yes:

    • 启用 RDB 文件压缩。
  12. rdbchecksum yes:

    • 启用 RDB 文件校验和,以确保数据完整性。
  13. tcp-backlog 511:

    • 设置 TCP 连接队列的最大长度。
  14. tcp-keepalive 60:

    • 设置 TCP keepalive 选项,以秒为单位。
  15. repl-disable-tcp-nodelay yes:

    • 禁用 Nagle 算法,减少延迟。
  16. timeout 1300:

    • 设置客户端连接超时时间,单位为秒。
  17. loglevel notice:

    • 设置日志级别为 notice。
  18. logfile /opt/can/redis/redis.log:

    • 指定日志文件的路径。
  19. maxmemory 2G:

    • 设置 Redis 使用的最大内存为 2GB。
  20. maxmemory-policy allkeys-lru:

    • 当达到最大内存限制时,使用 LRU(Least Recently Used)策略删除键值对。
  21. #cluster-enabled yes:

    • 启用集群模式(被注释掉,表示当前未启用)。
  22. #cluster-config-file /opt/can/redis/nodes.conf:

    • 指定集群配置文件的路径(被注释掉,表示当前未启用)。
  23. #cluster-node-timeout 15000:

    • 设置集群节点超时时间为 15000 毫秒(被注释掉,表示当前未启用)。
  24. #cluster-require-full-coverage no:

    • 设置是否要求集群中的所有主节点都有从节点(被注释掉,表示当前未启用)。

找到redis服务文件,默认在cd /etc/systemd/system/下

指定conf路径

使用sudo systemctl start redis启动服务

使用sudo systemctl enable redis 设置自启动

相关推荐
会一丢丢蝶泳的咻狗6 分钟前
Sass实现,蛇形流动布局
前端·css
攀登的牵牛花11 分钟前
前端向架构突围系列 - 状态数据设计 [8 - 4]:有限状态机 (FSM) 在复杂前端逻辑中的应用
前端
Lsx_11 分钟前
前端视角下认识 AI Agent 和 LangChain
前端·人工智能·agent
IvorySQL18 分钟前
PostgreSQL 分区表的 ALTER TABLE 语句执行机制解析
数据库·postgresql·开源
·云扬·28 分钟前
MySQL 8.0 Redo Log 归档与禁用实战指南
android·数据库·mysql
IT邦德31 分钟前
Oracle 26ai DataGuard 搭建(RAC到单机)
数据库·oracle
我是伪码农1 小时前
Vue 智慧商城项目
前端·javascript·vue.js
不认输的西瓜1 小时前
fetch-event-source源码解读
前端·javascript
用户39051332192881 小时前
前端性能杀手竟然不是JS?图片优化才是绝大多数人忽略的"降本增效"方案
前端
惊讶的猫1 小时前
redis分片集群
数据库·redis·缓存·分片集群·海量数据存储·高并发写