lnmp下redis安装及php扩展

1、下载,解压,编译redis

$ cd /usr/local
$ wget http://download.redis.io/releases/redis-3.2.8.tar.gz
$ tar -zxvf redis-3.2.8.tar.gz
$ cd redis-3.2.8
$ make

2 编译完成后,在src目录下,有四个可执行文件redis-server、redis-benchmark、redis-cli和redis.conf。然后拷贝到解压根目录下。

(注意:redis.conf并不在src目录下面,它在解压的根目录下面)

cd /usr/local/redis
cp src/redis-server  ./     (redis的src目录)
cp src/redis-benchmark ./   (redis的src目录)
cp src/redis-cli ./     (redis的src目录)

3.启动redis服务

$ cd /usr/local/redis
$ ./redis-server  redis.conf

如果遇到 can't open config file 'redis.conf' 提示错误

yum install -y gcc g++ gcc-c++ make  

当启动后可能会停止不了;一直处于启动的界面,(Ctrl+c 退出)
如果停止不了则关掉;
然后在/usr/redis下修改redis.conf 找到daemonize no 改为yes;保存;
重新启动即可

4、重新进入并启动测试

二、安装php  redis扩展

yum install php-devel
wget https://github.com/phpredis/phpredis/archive/2.2.8.tar.gz //下载redis扩展 tar xzf 2.2.8.tar.gz cd phpredis-2.2.8/ //额外扩展:
[root@vm15 phpredis-2.2.4]# /usr/local/php/bin/phpize    #用phpize生成configure配置文件
Configuring for: PHP Api Version:        
20131106 Zend Module Api No:     
20131226 Zend Extension Api No:   220131226

[root@vm15 phpredis-2.2.4]#./configure --with-php-config=/usr/local/php/bin/php-config      #配置

[root@vm15 phpredis-2.2.4]# make           #编译

[root@vm15 phpredis-2.2.4]# make install      #安装
Installing shared extensions:/usr/local/php/lib/php/extensions/no-debug-zts-20131226/

[root@vm15 phpredis-2.2.4]# ll /usr/local/php/lib/php/extensions/no-debug-zts-20131226/
total 1696
-rwxr-xr-x. 1 root root 540834 Dec 19 15:38 opcache.so
-rwxr-xr-x. 1 root root 861055 Dec 30 16:47 redis.so

 安装完成之后,出现上面的安装路径,目录中的redis.so.


2、PHP配置文件php.ini最后一行, 加载redis扩展

[root@vm15 phpredis-2.2.4]# vi /usr/local/php/lib/php.ini                      #编辑配置文件
在最后一行添加以下内容
extension=redis.so
:wq!

3 重启服务(nginx,php-fpm)

service nginx restart

service php-fpm restart

4、运行代码

     header("Content-type:text/html;charser=utf-8");
        $redis = new Redis();
        $redis->connect('127.0.0.1','6379') or die('Con not Content Redis');
        //$redis->auth('123123');
        $key = "hua";
        if($redis->exists($key)){
                echo $redis->get($key);
        }else{
                $redis->set($key,'hello world');
                echo "敬请期待";
        }

5、vi撤销

编辑状态撤销操作,需要从编辑状态用键盘上的Esc键切换到“一般模式”
在一般模式中,按下一次字母U键就可以撤销一次上次的输入。
提示:编辑模式是无法执行命令的。

 

三.关闭redis

可以先查看redis的进程

# ps -ef | grep -i redis

显示:

 

# kill -9 13158 回车即可(非正常关闭)

#./redis-cli shutdown(正常关闭)

 

若要关闭 redis 只需要执行 redis-cli shutdown 即可,也可以指定端口关闭 redis-cli -p 6379 shutdown

 

ps -ef |grep redis 查看redis进程是否开启


posted on 2018-11-27 23:23  泽一年  阅读(239)  评论(0编辑  收藏  举报

导航