2

window环境下安装

下载:https://github.com/ServiceSta...

clipboard.png


windows中部署

下载并解压到指定路径:

clipboard.png

cmd执行 :

clipboard.png

到此已经安装成功啦!


cmd中连接测试

clipboard.png

命令行连接已经ok啦


wampserver中安装 php-redis.dll

下载对应的php扩展 :https://pecl.php.net/package/...

clipboard.png

下载64位还是32位不用多说吧,重点是下载对应的php版本哦
我的是5.6版本,所以我也下载5.6的,至于TS/NTS 版本,其实就是一个线程安全与否的版本,有兴趣的同学可以了解一下,我是下载的 TS版本

下载之后解压会发现一个php_redis.dll
clipboard.png

将php_redis.dll 放置到php扩展目录

clipboard.png

修改对应php.ini文件

clipboard.png

如果你命令行模式运行php文件提示 redis类没有找到,你要更改php核心代码中的php.ini

重启wampserver ,php代码测试

clipboard.png


linux环境下安装(Centos 6.5 -64bit)


添加tcl 环境支持

[root@localhost home]# yum install tcl

clipboard.png

表示安装完毕


下载 redis tgz包 ,我这边是下载在home文件夹中

[root@localhost home]# wget http://download.redis.io/releases/redis-3.0.7.tar.gz
[root@localhost home]# tar xzf redis-3.0.7.tar.gz 
[root@localhost home]# cd redis-3.0.7
[root@localhost redis-3.0.7]# make

在 usr/local 中创建文件夹存储 对应的bin执行文件

mkdir /usr/local/redis/
mkdir /usr/local/redis/etc/
mkdir /usr/local/redis/bin/

将 redis-3.0.7 夹子中的redis.conf 复制到 /usr/local/redis/etc 中

cp redis.conf /usr/local/redis/etc/

将 redis-3.0.7/src中的 redis-benchmark redis-cli redis-server 复制到redis/bin中

    cd src  
    cp redis-benchmark redis-cli redis-server /usr/local/redis/bin/


修改redis配置

vim /usr/local/redis/etc/redis.conf

# 修改一下配置
# redis以守护进程的方式运行
# no表示不以守护进程的方式运行(会占用一个终端)
requirepass foobared  
#设置密码
daemonize yes
# 客户端闲置多长时间后断开连接,默认为0关闭此功能 
timeout 300
# 设置redis日志级别,默认级别:notice 
loglevel verbose
# 设置日志文件的输出方式,如果以守护进程的方式运行redis 默认:"" 
# 并且日志输出设置为stdout,那么日志信息就输出到/dev/null里面去了 
logfile stdout


redis环境变量配置

vim /etc/profile

export  PATH="$PATH:/usr/local/php/bin:/usr/local/mysql/bin:/usr/local/redis/bin"

PATH后面追加    :/usr/local/redis/bin

# 保存退出
# 让环境变量立即生效

source /etc/profile

clipboard.png


配置redis脚本启动, 在 /etc/init.d/中新建文件 redis

[root@localhost init.d]# touch redis
[root@localhost init.d]# chmod 777 redis

复制粘贴以下内容于 redis文件 保存退出

#!/bin/bash
#chkconfig: 2345 80 90
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

PATH=/usr/local/bin:/sbin:/usr/bin:/bin
REDISPORT=6379
EXEC=/usr/local/redis/bin/redis-server
REDIS_CLI=/usr/local/redis/bin/redis-cli

PIDFILE=/var/run/redis.pid
CONF="/usr/local/redis/etc/redis.conf"

case "$1" in
    start)
        if [ -f $PIDFILE ]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF
        fi
        if [ "$?"="0" ] 
        then
              echo "Redis is running..."
        fi
        ;;
    stop)
        if [ ! -f $PIDFILE ]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $REDIS_CLI -p $REDISPORT SHUTDOWN
                while [ -x ${PIDFILE} ]
               do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
   restart|force-reload)
        ${0} stop
        ${0} start
        ;;
  *)
    echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2
        exit 1
esac

查看服务列表 添加 服务列表

# 查看服务列表
chkconfig --list

# 添加服务
chkconfig --add redis

# 配置启动级别
chkconfig --level 2345 redis on

Redis 启动、停止测试

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf 常规启动
service redis start   #或者 /etc/init.d/redis start
service redis stop   #或者 /etc/init.d/redis stop

# 查看redis进程
ps -ef|grep redis

# 端口查看
netstat -an|grep 6379


Redis 启动客户端

/usr/local/redis/bin/redis-cli

Redis 设置密码后重启的问题

# /usr/local/redis/bin/redis-cli -a 你的密码
127.0.0.1:6379> SHUTDOWN  
not connected> exit 
#就可以关闭redis 使用 service redis restart  


Redis 防火墙配置

# 打开防火墙规则vim /etc/sysconfig/iptables

# 增加内容 -A INPUT -p tcp -m tcp --dport 6379 -j ACCEPT   

clipboard.png


# 重启火墙规则立即生效service iptables restart

clipboard.png


phpredis 扩展安装

下载 redis扩展
[root@localhost home]# wget https://pecl.php.net/get/redis-2.2.7.tgz

解压 redis-2.2.7.tgz 

tar xzf redis-2.2.7.tgz


# 生成扩展配置
/usr/local/php/bin/phpize

# 编译Redis
./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/

clipboard.png


编辑php.ini文件

vim /usr/local/php/etc/php.ini

# 修改以下内容
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/"

clipboard.png

# 增加扩展到php
extension = redis.so

clipboard.png


重新启动php-fpm

/etc/init.d/php-fpm restart


php脚本测试

clipboard.png


测试成功

clipboard.png


Julylovin
980 声望54 粉丝

南京PHP工程师一枚