Laravel中redis各方法的使用

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

你可能感兴趣的:(个人记录)