一、安装Windows版Redis
1、到这里下载:
【redis的安装包】https://github.com/MicrosoftArchive/redis/releases
下载3.0版的,建议下载安装包即后缀为msi的。当前为Redis-x64-3.0.504.msi
2、安装Redis
1.首先双击现在完的安装程序
2.点击next,点击接受协议
3.选择安装的路径,并且打上勾(这个非常重要),添加到path是把Redis设置成windows下的服务,不然你每次都要在该目录下启动命令redis-server redis.windows.conf,但是只要一关闭cmd窗口,redis就会消失,这样就比较麻烦。
4.设置Redis的服务端口 默认为6379 默认就好,单击next
5.设置Max Memory,然后next进入安装
如果redis的应用场景是作为db使用,那不要设置这个选项,因为db是不能容忍丢失数据的。
如果作为cache缓存那就得看自己的需要(我这里设置了1024M的最大内存限制)
指定Redis最大内存限制,Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区。
7.安装完成
3、测试
双击 redis-cli.exe,弹出个命令行界面,输入代码测试
127.0.0.1:6379> set name tom
OK
127.0.0.1:6379> get name
"tom"
win10系统的cmd测试如下:
1.进入redis的安装目录
2.输入redis-cli.exe -h 127.0.0.1 -p 6379
出现如上情况,则安装成功
二、PHP安装redis扩展(注意对应版本)
用Phpinfo查看是否开启了redis扩展
如果没有,则做如下操作:
1、查看自己的vc库版本
2、下载php_redis及php_igbinary:
【redis的版本】https://windows.php.net/downloads/pecl/releases/redis/
下载3.0版 x86版本
php_redis-3.0.0-7.0-nts-vc14-x86.zip
【igbinary的版本】https://windows.php.net/downloads/pecl/releases/igbinary/
php_igbinary-2.0.5-7.0-nts-vc14-x86.zip
3、下载解压后,将 php_redis.dll、php_igbinary.dll拷贝到php安装目录或PHPstudy下PHP使用版本的ext文件中,例如
【D:\phpStudy\PHPTutorial\php\php-5.6.27-nts\ext】
4、然后在php.ini中加
extension=php_igbinary.dll
extension=php_redis.dll
4、重启PHPStudy,用phpinfo确认已安装redis。已安装情况
三、PHP中测试是否可正常使用redis
以ThinkPHP3.2.3为例:
我是这么搞的,在config.php中
//redis 1开2关
'REDIS_OPEN'=>1,
然后
//内存缓存
if(C('REDIS_OPEN')==1){
//默认缓存1小时
S(array('type'=>'redis','host'=>'127.0.0.1','port'=>'6379','prefix'=>'admin','expire'=>3600));
}else{
S(array('type'=>'file','prefix'=>'admin','expire'=>3600));
}
再试调用
S('name','tom');
echo '有redis:'.S('name');exit;
这样子就装好了windows下的redis扩展,终于又可以愉快的在本地电脑测试内存缓存了