1.首先就是要为laravel安装redis包(使用composer):
composer require predis/predis
2.如果是测试使用安装后配置信息使用默认即可,配置信息在config/database.php中搜索redis即可
3.接下来就是使用redis的时候了(我也在学习过程中,将一些方法记录下来)
首先要引入Redis类
use Illuminate\Support\Facades\Redis;
1) 字符串
a . SET('key','value') #设置指定 key 的值
Redis::SET('name','testRedis');
b . GET('key') #获取指定key的值
$name = Redis::GET('name'); #输出testRedis
c . STRLEN('key') #返回 key 所储存的字符串值的长度
Redis::STRLEN('name');
d . INCR('key') #将 key 中储存的数字值增一
Redis::INCR('number');
e . DECR('key') #将 key 中储存的数字值减一
Redis::DECR('number');
2)列表
a . LPUSH('key','value') #将一个值或多个值插入到列表头部(在列表左侧插入)
Redis::LPUSH('testList','list');
b . RPUSH('key','value') #在列表中添加一个值或多个值(在列表右侧插入)
Redis::RPUSH('testList',$id);
c . LLEN('key') #获取列表长度
Redis::LLEN('testList')
d . LRANGE('key','start','stop') #获取列表指定范围内的元素
Redis::LRANGE('testList',0,-1); #获取列表全部元素 Redis::LRANGE('testList',0,1); #获取索引值0到1的元素
e . BLPOP('key','timeout') #移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止
Redis::BLPOP('testList',10); #如果没有元素,会阻塞列表10秒钟,BRPOP同此
f . LINDEX('key','index') #通过索引获取列表中的元素(从列表表左侧开始计算,索引从0开始)
Redis::LPUSH('testList',1); Redis::LPUSH('testList',2); $two = Redis::LINDEX('testList',0); dump($two); //输出2
g . LINSERT('key','BEFORE/AFTER','value','insert_value') #在列表中某一元素前面或者后面插入新的元素
Redis::LPUSH('testList',1); Redis::LPUSH('testList',2); Redis::LINSERT('testList','AFTER',1,3); $list = Redis::LRANGE('testList',0,-1); dump($list); //输出2 1 3