https://laravel.com/api/5.4/Illuminate/Redis.html
Redis
模块负责与
Redis
数据库交互,并提供
Redis
的相关API支持;
Redis
模块提供
redis
与
redis.connection
这两个服务;
redis.connection
服务提供
redis
连接对象;
redis
服务提供
Illuminate\Redis\RedisManager
对象,负责与
Redis
打交道的这部分管理工作;
1 2 3
|
$redis = app('redis.connection'); $redis->set('library', 'predis'); // 存储 key 为 library, 值为 predis 的记录; $redis->get('library'); // 获取 key 为 library 的记录值
|
1 2 3
|
$redis->rpush('fooList', 'bar1'); // 返回列表长度 1 $redis->lpush('fooList', 'bar0'); // 返回列表长度 2 $redis->rpushx('fooList', 'bar2'); // 返回 3, rpushx只对已存在的队列做添加,否则返回 0
|
1 2 3
|
$redis->sadd('set1', 'ab'); $redis->sadd('set1', 'cd'); $redis->sadd('set1', 'ef');
|
1 2 3
|
$redis->zadd('zset1', 1, 'ab'); $redis->zadd('zset1', 2, 'cd'); $redis->zadd('zset1', 3, 'ef');
|
1 2 3
|
$redis->hset('hash1', 'key1', 'v1'); //将key为'key1' value为'v1'的元素存入hash1表 $redis->hset('hash1', 'key2', 'v2'); $redis->hget('hash1', 'key1'); //取出表'hash1'中的key 'key1'的值,返回'v1'
|
1 2 3 4 5 6 7 8
|
$redis->rpush('tab', 3); $redis->rpush('tab', 2); $redis->rpush('tab', 17); $redis->sort('tab');
$redis->sort('tab', array('sort' => 'desc')); $redis->sort('tab', array('limit' => array(1, 2)));
|
Laravel 的 Redis 使用指南
中关于发布与订阅的章节,了解使用过程;
订阅和发布本质上是一种监听触发;订阅功能可以监听指定频道的消息,基于长连接的通信,完成信息接收;而发布则是触发监听的开始;
说明:上述涉及操作代码均来自
利用predis操作redis方法大全
文章;