分享按钮

linux 安装 redis

LINUX / 2297人浏览 / 0人评论

redis 官方地址http://www.redis.cn/download.html

放到对应目录  cd  /usr/loca/

下载redis 

$ wget http://download.redis.io/releases/redis-6.0.6.tar.gz
$ tar xzf redis-6.0.6.tar.gz
$ cd redis-6.0.6
$ make  && make install(make PREFIX=/usr/local/redis install)

如果遇到 Linux安装redis6.0.8,make时报错make[1]: *** [server.o] Error 1的解决方法

原因是因为gcc版本过低,yum安装的gcc是4.8.5的。因此需要升级gcc,升级过程如下:

1 yum -y install centos-release-scl

2 yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils

3 scl enable devtoolset-9 bash

#修改环境变量

4 echo "source /opt/rh/devtoolset-9/enable" >> /etc/profile

       然后再次执行   make &&  make install

参考地址 :https://www.cnblogs.com/hunanzp/p/12304622.html  


 启动 redis 

./redis-server redis.conf

交互

./redis-cli

基本可以正常操作


安装 PHP redis 扩展 

开始在 PHP 中使用 Redis 前,我们需要确保已经安装了redis服务,且你的机器上能正常使用PHP。 接下来让我们安装 PHP redis 驱动,下载地址为:https://github.com/phpredis/phpredis/releases

下载并安装最新版

1 $ wget https://github.com/phpredis/phpredis/archive/5.3.2.tar.gz

2 $ tar -zxvf 5.3.2.tar.gz

3 $ cd phpredis-5.3.2

4 $ /usr/local/php/bin/phpize              # php安装后的路径

5 $ ./configure --with-php-config=/usr/local/php/bin/php-config

6 $ make && make install


将redis.so添加到php.ini中

1 $ echo 'extension=redis.so' >> /usr/local/php/etc/php.ini

重启php-fpm服务

1 $ /etc/init.d/php-fpm restart

查看redis扩展是否安装成功

执行  $ php -m | grep redis

返回 redis 则成功

 测试

$redis = new \Redis();        // 实例化

$redis->connect('127.0.0.1',6379);

$redis->set('ceshi',111);

$redis->get('ceshi');


redis 远程连接

1: 配置redis.conf        vim  redis.conf

   1)# bind 127.0.0.1  或者放开对应的白名单

 2)Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程,设置为no 则不是以守护进程的方式运行

  daemonize no 

   3)保护模式 同守护进程一样

  protected-mode no

 4) 设置密码(永久设置,重启服务依然有效)

  requirepass  password 


   2: 服务器开放6379端口

     1)检查防火墙状态

         firewall-cmd --state

      2)如果没有开启,手动开启防火墙

         systemctl start firewalld.service

      3)开放6379端口

     firewall-cmd --zone=public --add-port=6379/tcp --permanent

    4)重启防火墙

        systemctl restart firewalld.service

   5)重新载入配置

    firewall-cmd --reload


  3:重启redis

sudo /etc/init.d/redis start




感谢博主,喝杯咖啡~