window环境下安装
下载:https://github.com/ServiceSta...
windows中部署
下载并解压到指定路径:
cmd执行 :
到此已经安装成功啦!
cmd中连接测试
命令行连接已经ok啦
wampserver中安装 php-redis.dll
下载对应的php扩展 :https://pecl.php.net/package/...
下载64位还是32位不用多说吧,重点是下载对应的php版本哦
我的是5.6版本,所以我也下载5.6的,至于TS/NTS 版本,其实就是一个线程安全与否的版本,有兴趣的同学可以了解一下,我是下载的 TS版本
下载之后解压会发现一个php_redis.dll
将php_redis.dll 放置到php扩展目录
修改对应php.ini文件
如果你命令行模式运行php文件提示 redis类没有找到,你要更改php核心代码中的php.ini
重启wampserver ,php代码测试
linux环境下安装(Centos 6.5 -64bit)
添加tcl 环境支持
[root@localhost home]# yum install tcl
表示安装完毕
下载 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
配置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
# 重启火墙规则立即生效service iptables restart
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/
编辑php.ini文件
vim /usr/local/php/etc/php.ini
# 修改以下内容
extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20100525/"
# 增加扩展到php
extension = redis.so
重新启动php-fpm
/etc/init.d/php-fpm restart
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。