既然研究了Memcache,当然少不了redis,那么就开始吧


*****首先安装redis服务******

1. 下载redis服务的windows稳定版 (我下载的是64位系统 Redis-x64-2.8.2402版本),解压放某个盘下面,比如在c:\redis

2. 在终端(也即cmd命令界面)下输入 'c:\redis\redis-server --service-install redis.windows.conf --loglevel verbose' 安装
c:\redis\redis-server --service-install redis.windows.conf --loglevel verbose

3. 再输入: 'c:\redis\redis-server --service-start' 启动。提示: 以后redis将作为windows的一个服务每次开机时自动启动。这样服务器端已经安装完毕了。
c:\redis\redis-server --service-start
注意:在windows 7 64位机器下,启动如果报错 !Redis service failed to start(其他环境下没试过)
这个的解决方案是redis.windows.conf中加入:
maxheap 1gb
具体原因不知道

redis服务其他相关方法参考:
1)安装服务:
redis-server --service-install redis.windows.conf--loglevel verbose

2)卸载服务:
redis-server --service-uninstall
(卸载系统服务:sc delete redis)

3)启动服务:
redis-server --service-start

4)、停止服务:
redis-server --service-stop

指定服务名和端口号的安装:

1)安装:redis-server --service-install --service-name redisService1 --port 10001
注意:上面这种方式安装服务会,启动会出错(Redis service failed to start),所以安装的时候指定配置文件:
redis-server --service-install redis.windows.conf --loglevel verbose --service-name redisService1 --port 10001

2)卸载:
redis-server --service-uninstall --service-name redisService1 --port 10001

3)启动服务:
redis-server --service-start --service-name redisService1

4)停止服务:
redis-server --service-stop --service-name redisService1


20180512-修改:更新win10.1709版本后发现redis服务不能启动了,于是卸载重新装:
c:\redis\redis-server --service-uninstall(卸载服务)
sc delete redis(删除系统服务)
c:\redis\redis-server --service-install redis.windows.conf --maxheap 200m(重新安装,200m是指定最大内存
c:\redis\redis-server --service-start(启动服务)


*****接下来是下载php的redis扩展******

执行phpinfo();方法查看自己电脑的环境配置信息,主要看画红圈圈的地方,对接下来选择对应的版本很重要。

如图,php版本是5.6 程序是X86 TS VC11格式的,下面只要找对应的版本就行了;

1.下载php_redis.dll,请自己查找对应的php版本,各版本列表,我下载的php_redis-2.2.7-5.6-ts-vc11-x86

2.解压缩后,将php_redis.dll和php_redis.pdb拷贝至php的ext目录下

3.修改php.ini,(PS:此php.ini文件是在Apache目录)在该文件中加入:

; php_redis
extension=php_igbinary.dll
extension=php_redis.dll

注意:extension=php_igbinary.dll一定要放在extension=php_redis.dll的前面,否则此扩展不会生效

4.重启Apache后,使用phpinfo查看扩展是否成功安装

5.打开redis服务后,可以用如下测试是否能够调用。

<?php
//连接本地的 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
echo "Connection to server sucessfully"; //设置 redis 字符串数据
$redis->set("tutorial-name", "Redis tutorial");
// 获取存储的数据并输出
echo "Stored string in redis:: " . $redis->get("tutorial-name");
?>
参考文献:
评论  表情