- 什么是redis
Redis是一种nosql数据库,使用key-value 存储数据 基于内存,所以redis也可以用来做缓存
- memcache的区别
Redis可以做 持久话保存(可以生存文件在磁盘上保存),memcache无法做到
- redis官网
Redis.io
下载地址(windows下的redis安装包)
https://github.com/MicrosoftArchive/redis/releases
- tp5下redis的使用
compiler :编译器
Architecture :CPU架构
Configuration File (php.ini) Path :php配置文件的位置,这里才是你的配置文件加载的真正地方,apache的同学小心了!
Thread Safety :线程安全与否
PHP Extension Build :php拓展建立的编号
下载地址:【选择适合的版本】
http://windows.php.net/downloads/pecl/snaps/redis/
注意不要下载到rc版本的,要不然访问网站会报502
http://windows.php.net/downloads/pecl/releases/igbinary/
3.将php_redis.dll和php_redis.pdb和php_igbinary.dll拷贝php相对应版本的的ext目录下
4.修改php.ini,(PS:此php.ini文件是在Apache目录)在该文件中加入:
; php_redis
extension=php_igbinary.dll
extension=php_redis.dll
注意:extension=php_igbinary.dll一定要放在extension=php_redis.dll的前面,否则此扩展不会生效
- 在tp5中运行
1.修改config.php文件
'cache' => [
// 使用复合缓存类型
'type' => 'complex',
// 默认使用的缓存
'default' => [
// 驱动方式
'type' => 'File',
// 缓存保存目录
'path' => CACHE_PATH,
],
// 文件缓存
'file' => [
// 驱动方式
'type' => 'file',
// 设置不同的缓存保存目录
'path' => RUNTIME_PATH . 'file/',
],
// redis缓存
'redis' => [
// 驱动方式
'type' => 'redis',
// 服务器地址
'host' => '127.0.0.1',
],
]
2.控制器里面的使用
Cache::store('redis')->set('zhuanli','value');
var_dump(Cache::get('zhuanli'));
看文档这样写报错了:
应该这样
Cache::store('redis')->set('zhuanli','value');
Cache::store('redis')->get('zhuanli');