博客
关于我
linux安装和远程访问Redis
阅读量:122 次
发布时间:2019-02-26

本文共 1780 字,大约阅读时间需要 5 分钟。

Redis 安装与配置指南(适用于 CentOS 系统)

1. 环境准备

在开始安装之前,请确保你的系统环境已经准备就绪。以下是一些常见的前置工作:

  • 硬件要求:至少配置 2GB 内存、20GB 可用空间。
  • 软件预装
    • gcc:CentOS 系统默认未安装 gcc,这将导致后续编译失败。请使用以下命令安装:
    yum -y install gcc

    如果 gcc 安装后仍出现编译错误,请继续参考下文解决方案。

2. 下载与解压

方法一:通过 wget 下载 Redis 安装包

wget http://download.redis.io/releases/redis-6.0.5.tar.gz

方法二:将压缩包复制至 /home/soft/ 目录

如果你在 Windows 环境下载压缩包,请将其复制到 /home/soft/ 目录下。

3. 解压 Redis

解压完成后,请将压缩包移动至指定目录 /usr/local/ 下。

4. 编译 Redis

进入指定目录并执行编译命令:

cd /usr/local/redis-6.0.5
make

常见错误及解决方案

1. gcc: Command not found

  • 解决方案
    yum -y install gcc

    CentOS 系统默认没有安装 gcc,因此需要手动安装。

2. 编译错误:struct redisServer 中缺少成员

  • 解决方案
    • 首先检查 gcc 版本是否正确安装:
    gcc -v

    如果 gcc 版本过旧,可能需要升级到较新的版本。例如:

    yum -y install centos-release-scl
    yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
    scl enable devtoolset-9 bash

    如果需要长期使用,请修改 ~/.bashrc 文件。

3. 无法找到文件或目录

  • 解决方案
    make distclean

    重新执行编译命令,确保所有文件已正确生成。

5. 安装 Redis

编译完成后,执行以下命令进行安装:

cd src
make install PREFIX=/usr/local/redis

6. 配置 Redis

修改 redis.conf 文件

  • 后台启动:将 daemonize no 修改为 daemonize yes
  • 开启远程访问
    • 关闭 protected-mode(推荐):
    • 注释或删除 bind 127.0.0.1 等限制。
    • 配置访问密码:
    • requirepass 123456
    • 或者保留 protected-mode,配置允许访问的 IP 或设置密码。

7. 启动 Redis 服务

执行以下命令启动 Redis 服务:

cd src
./redis-server /usr/local/redis/etc/redis.conf

测试 Redis 客户端

./redis-cli

例如:

127.0.0.1:6379> set name notailok
127.0.0.1:6379> get name
"notail"

8. 关闭防火墙(高级配置)

如果需要远程访问 Redis 服务,请确保防火墙已关闭:

systemctl stop firewalld.service
systemctl disable firewalld.service

启动防火墙时请使用:

systemctl enable firewalld.service

9. 常见问题与解决方案

  • 无法连接 Redis:请检查防火墙设置、网络权限(如 bind 指令)以及密码配置。
  • 服务重启问题:通过 shutdown save 命令关闭 Redis 客户端连接,或者直接终止进程:
    ps -ef | grep redis
    kill -9 pid

10. 其他注意事项

  • Redis 运行时请确保其运行用户有足够的权限。
  • 建议定期备份 Redis 数据,配置高效的持久化方式(如 rdbaof)。
  • 如果需要高性能和高可用性,考虑使用 Redis 集群和主从复制。

以上就是完整的 Redis 安装与配置流程,希望对你有所帮助!如有其他问题,请随时反馈。

转载地址:http://fqtf.baihongyu.com/

你可能感兴趣的文章
Objective-C实现一个通用的堆算法(附完整源码)
查看>>
Objective-C实现一分钟倒计时(附完整源码)
查看>>
Objective-C实现三次样条曲线(附完整源码)
查看>>
Objective-C实现上传文件到FTP服务器(附完整源码)
查看>>
Objective-C实现两数之和问题(附完整源码)
查看>>
Objective-C实现中文模糊查询(附完整源码)
查看>>
Objective-C实现串口通讯(附完整源码)
查看>>
Objective-C实现串逐位和(附完整源码)
查看>>
Objective-C实现主存储器空间的分配和回收(附完整源码)
查看>>
Objective-C实现乘方运算---m的n次方(附完整源码)
查看>>
Objective-C实现二叉树遍历算法(附完整源码)
查看>>
Objective-C实现二进制和算法(附完整源码)
查看>>
Objective-C实现二进制补码算法(附完整源码)
查看>>
Objective-C实现互斥锁同步执行两个线程函数(附完整源码)
查看>>
Objective-C实现交易密码算法(附完整源码)
查看>>
Objective-C实现人工势场法(附完整源码)
查看>>
Objective-C实现代理服务器(附完整源码)
查看>>
Objective-C实现以递归的形式MatrixExponentiation矩阵求幂算法 (附完整源码)
查看>>
Objective-C实现优先队列算法(附完整源码)
查看>>
Objective-C实现伽玛Gamma函数(附完整源码)
查看>>