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 设置自启动

相关推荐
Linux运维老纪2 分钟前
备份和容灾之区别(The Difference between Backup and Disaster Recovery)
linux·运维·服务器·数据库·安全·云计算·运维开发
m0_748245926 分钟前
[MySQL#1] database概述 常见的操作指令 MySQL架构 存储引擎
数据库·mysql·架构
hshpy12 分钟前
Configuring caching in MySQL
数据库·mysql
傻小胖15 分钟前
React 中hooks之useReducer使用场景和方法总结
前端·javascript·react.js
悠悠~飘1 小时前
微信小程序web-view 外链白屏, 分享后白屏?
前端
明月看潮生1 小时前
青少年编程与数学 02-007 PostgreSQL数据库应用 05课题、结构化查询语言(SQL)
数据库·青少年编程·postgresql·编程与数学
明月看潮生1 小时前
青少年编程与数学 02-007 PostgreSQL数据库应用 02课题、PostgreSQL数据库安装
数据库·青少年编程·postgresql·编程与数学
iphone1082 小时前
Chrome谷歌浏览器如何能恢复到之前的旧版本
前端·chrome
m0_748240542 小时前
SpringMVC 请求参数接收
前端·javascript·算法