RockyLinux 安装 Redis 作者: Hogwarts 发布于: 2023-07-22 更新于: 2023-07-22 分类: 默认分类 以RockyLinux9 arrch64 为例 #一、Redis的安装与配置 ##1.1 安装Redis命令 dnf install redis -y Package Architecture Version Repository Size Installing: redis aarch64 6.2.7-1.el9 appstream 1.3 M ##1.2 修改配置文件 vim /etc/redis/redis.conf 将 `daemonize no` 改为 `daemonize yes` redis-server /etc/redis/redis.conf ##1.3 查看运行情况 netstat -lanp | grep 6379 ##1.4 客户端检测 [root@Rocky]# redis-cli 127.0.0.1:6379> set key "hello world" OK 127.0.0.1:6379> get key "hello world" ##1.5 加入密码验证 Redis服务的默认配置中,客户端不需要密码即可登录Redis服务,攻击者探测到Redis服务后可直接登录Redis服务。建议配置Redis服务密码。 ###1.5.1 方式一 vim /etc/redis/redis.conf 将 “# requirepass foobared” 修改为 “requirepass YourRedesPasswd” #重启redis /usr/bin/redis-cli shutdown /usr/bin/redis-server /etc/redis/redis.conf ###1.5.2 方式二 ####1.5.2.1 检测默认密码情况 redis-cli config get requirepass 输出 1) "requirepass" 2) "" 则说明无密码 ####1.5.2.2 设置密码 config set requirepass ****(****为你要设置的密码),设置成功的话会返回‘OK’字样 ####1.5.2.3 重启redis ctrl+C退出当前的命令行模式后运行命令: redis-cli -h 127.0.0.1 -p 6379 -a ****(****为你心设置的密码) ##1.6 可能存在的问题 redis重启问题,可运行 systemctl restart redis 报错:`systemctl restart redis.service Job for redis.service failed because the control process exited with error code. See "systemctl status redis.service" and "journalctl -xeu redis.service" for details.` 解决:直接` kill -9` 掉进程再运行命令即可。 点评:网络上给出的答案千奇百怪,又说未设置密码的,其实redis.conf已设置密码。还有要修改启动文件内容的,启动文件是dnf自动安装好的,无需修改。 #二、安装 php-redis 命令 dnf install php-redis -y #三、编译安装 Redis wget http://download.redis.io/releases/redis-5.0.9.tar.gz tar xzf redis-5.0.9.tar.gz mv redis-5.0.9 /usr/local/redis cd /usr/local/redis make && sudo make install #测试运行 src/redis-server #后台运行 vim /usr/local/redis/redis.conf #将daemonize=no改为daemonize=yes 然后保存 #再次运行 /usr/local/redis/src/redis-server /usr/local/redis/redis.conf #客户端测试运行情况 启动客户端:/usr/local/redis/src/redis-cli #get、set键值是否成功。 set key "hello world" get key redis官网为:`http://download.redis.io/` 可下载最新版本。或在`http://download.redis.io/releases/` 中自定义版本。 #四、编译安装 php-redis 扩展 wget http://pecl.php.net/get/redis-5.0.0.tgz tar zxvf redis-5.0.0.tgz cd redis-5.0.0 /usr/local/php/bin/phpize #自定义phpize路径 ./configure --with-php-config=/usr/local/php/bin/php-config #指定php配置路径 make && sudo make install 编译安装无报错后,将扩展加入php配置文件php.ini中 php.ini的路径是你自己环境的路径 /usr/local/php/etc/php.ini 中加入extension=redis.so项 重启php,查看扩展时候有redis /etc/init.d/php-fpm restart 或 systemctl restart php-fpm php --ri redis 编译安装未测试,仅作记录。 #五、参考 [Linux上安装Redis+PHP安装Redis扩展](https://www.jianshu.com/p/d1e5a6777166 "Linux上安装Redis+PHP安装Redis扩展") [linux 安装redis 完整步骤](https://juejin.cn/post/7012898467643621412 "linux 安装redis 完整步骤") [Redis安全应用指南](https://www.modb.pro/db/72919 "Redis安全应用指南") [Redis使用认证密码登录](https://learnku.com/articles/60565 "Redis使用认证密码登录") Redis搞不定的话请参考上述博客。 标签: redis