Linux下安装redis

一、 安装
下载 redis 安装包
解压
tar -zxvf redis-2.8.19.tar.gz
cd redis-2.8.19
 
编译安装
make PREFIX=/usr/local/redis install
其中, PREFIX=/usr/local/redis 表示指定安装目录
安装成功后, cd /usr/local/redis
看到一个 bin 目录,里面包含了 redis 的启动文件
ll bin
 
cd bin
./redis-server

 
可以看到, redis 已经成功启动,表示 redis 安装成功

二、 注册为系统服务
进如 redis 源码目录
cd /usr/local/redis-2.8.19
 
查找文件
find -name *init*
可以看到 一个 ./utils/redis_init_script 文件,这是 redis 的脚本服务文件,复制一份到 /etc/init.d, 并命名为 redis
cp ./utils/redis_init_script /etc/init.d/redis
 
cd /etc/init.d
Vi redis
看到下面一段代码,并修改为:
REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
CLIEXEC=/usr/local/redis/bin/redis-cli
 
PIDFILE=/var/run/redis.pid
CONF="/etc/redis/${REDISPORT}.conf"

其中 PIDFILE=/var/run/redis.pid 表示 redis 的进程 id 对应的文件,
CONF="/etc/redis/${REDISPORT}.conf" 表示配置文件
 
还有一段,修改为:
echo "Starting Redis server..."
                $EXEC $CONF &

其中, & 表示后台启动
 
创建新文件夹
mkdir /etc/redis
进入到 redis 源码目录,
cd /usr/local/redis-2.8.19
将配置文件 copy 一份到刚刚新建的目录,并命名为 6379.conf
cp redis.conf /etc/redis/6379.conf
 
cd /etc/redis
Vi 6379.conf
找到 这一行,将 no 改为 yes ,让 redis 支持后台启动
daemonize  no  
改为 daemonize yes
保存退出
 
接下来将 redis 添加到系统服务
Chkconfig --add redis
如果报以下错误 :
service redis does not support chkconfig
 
vi 打开 redis 文件
vi redis
在文件顶部的注释中,添加下面两行
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
表示 redis 服务必须在运行级 2 3 4 5 下被启动或关闭,启动的优先级是 90 ,关闭的优先级是 10
保存退出,重新执行命令
Chkconfig  --add redis
不报错表示成功
 
此时,只用以下命令对 redis 进行启动 | 关闭
service redis start | stop
 
三、 redis 命令所在目录添加到系统 path
修改 profile 文件
vi /etc/profile
在最后行追加:
export PATH="$PATH:/usr/local/redis/bin"
马上应用此文件:
. /etc/profile
然后就可以直接使用 redis 命令了
先开启 redis
service redis start
然后打开 redis 客户端:
redis-cli
出现下面的信息:
127.0.0.1:6379>
成功打开客户端
 
四、 PHP 添加 redis 扩展
下载 phpredis 扩展包
tar -zxvf 2.2.8.tar.gz
解压后得到 phpredis-2.2.8
cd phpredis-2.2.8
 /usr/local/php/bin/phpize
如果出现:
cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
是以为没有安装 autoconf
yum -y install autoconf
安装 autoconf 成功之后,重新执行
/usr/local/php/bin/phpize
 ./configure --with-php-config=/usr/local/php/bin/php-config
make
make install
编译成功,出现
Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/
这是 redis 扩展所在目录
打开 php.ini
vi /usr/local/php/etc/php.ini
如果文件不存在,进入 php 源码目录
cd /usr/local/php-5.6.27/
cp php.ini-development /usr/local/php/etc/php.ini
cd /usr/local/php/etc
vi +100000 php.ini
在最后加上:
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/"
extension = redis.so

保存退出
重启 php
service php-fpm restart
看到 php 的安装信息
 
表示我们的 phpredis 扩展已安装成功
 
接下来,用实例说话
cd /usr/local/nginx/html
vi redisTest.php
内容如下
<?php
    //连接本地的 Redis 服务
   $redis = new Redis();
   $redis->connect('127.0.0.1', 6379);
   echo "Connection to server sucessfully";
         //查看服务是否运行
   echo "Server is running: " . $redis->ping();
?>

保存退出
在浏览器输入:
页面输出:
Connection to server sucessfullyServer is running: +PONG
Php执行redis成功!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值