Redis在Laravel的简单使用

​ Redis是一个key-value存储系统,支持存储的value类型包括string(字符串)、list(链表)、set(集合)、zset(sortedset–有序集合)和hash(哈希)五种数据类型,存储形式均为字符串。并且redis会周期性将更新的数据写入磁盘(以快照的方式)或者把修改操作写入追加的日志文件中。

​ 以下为php的Laravel框架,用Redis在了轮播图中做个演示。

​ 1.通过 Composer 安装 predis/predis 包:

1
composer require predis/predis

​ 2.在终端中执行命令composer dump,用于引用Redis,对应的服务器上也安装上相应的Redis包,此处用的宝塔面板作为管理,在软件管理找到Redis包,直接安装。

​ 3.代码中MVC操作,以下是control对应的代码

1
2
3
4
5
6
7
8
9
10
11
if (Redis::exists('f')){
$flashes=json_decode(Redis::get('f'),true);
dd('1');
}else{
$flash=Flash::all();
//Redis::set('f',$flash);键 过期时间(s) 值
Redis::setex('f','1200',$flash);//得到的数据是json格式,转为数组才能在视图模板上输出
$flashes=json_decode(Redis::get('f'),true);
//dd('2');
}
//Redis::del('f');//删除:

其他配置未写,强大的Laravel已经给你做好了。

Laravel5不支持Memcache,支持Memcached!想要支持Memcache需要改动一些源码。