一、简介
Redis是一个nosql数据库,现在用的比较多,PHP中直接操作redis大家都很熟悉了,在laravel中如何操作redis呢?本专题内容来讲解。
二、特性
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。
三、案例开发
1、下载windows版的redis。
(1)打开官网http://redis.io/ 点击Download
(2)之后拖动滚动条,找到Windows里边的Learn more 超链 并点击:
【技术交流|laravel框架中使用redis】
(3)点击后,会发现其实是跳转到了微软的GitHub地址
https://github.com/MSOpenTech/redis ,下拉滚动条,找到Redis on Windows 里边的超链 release page 并点击
(4)之后找到windows版的redis点击下载(zip版即可)
(5)下载好的windows版redis
(6)解压redis到Redis目录
(7)在redis目录里边,修改redis.windows.conf文件,给redis配置连接密码
(8)启动redis服务
redis-serverredis.window.conf
可以使用netstat -an 在window里面查看启动的端口。
2、laravel中配置redis
(1)在.env里边配置redis的主机名、密码、端口
(2)给laravel框架安装redis依赖包
> composer require predis/predis
(3)在laravel框架中使用redis
先做use引入:
use IlluminateSupportFacadesRedis;
之后在redis客户端就看到应用存储的数据了
Redis::set('username','具体的值');
Redis::lrange('id',12);