laravel 操作 redis

1、基础操作

Redis::set('key','value');
Redis::get('key');
Redis::del('key');
Redis::exists('library');
Redis::strlen('key');
Redis::append('key','666');
Redis::rename('key1','key2');
Redis::expire('key',10);
Redis::ttl('str2');
Redis::substr('key',start,end);
Redis::www.veryxzx.com/
Redis::keys('*');//获取所有
Redis::keys('st*');//模糊查询
Redis::lindex('str2',1);

2、队列

         $data = [1,2,3,4,5,6,'wa','oo','op','bar1','bar0'];
        \Redis::expire('set2',10);//设置过期时间为10秒
        \Redis::rpush('list1','bar1');
        \Redis::rpush('list1','bar0');
        \Redis::rpush('list1',$data);
        $data = \Redis::lpop('list1');//随机取一个值
        $data = \Redis::llen('list1');//获取长度
        $data = \Redis::lrange('list1',0,-1);//获取队列中所以的值
        $data = \Redis::lindex('list1',9);//返回指定下标的队列元素
        \Redis::ltrim('list1',0,3);//只保留队列前4个元素,其余的都删掉。
        $ www.veryxzx.com/
        $data = \Redis::lrange('list1',0,-1);//结果显示为0,1,2,3,4
        \Redis::rpush('list2','ab1');
        \Redis::rpoplpush('list1','list2');//从list1中取最后一个元素,放入list2的首位
        \Redis::rpoplpush('list2','list2');
        \Redis::linsert('list2','before','ab1','123');//在队列list2中的ab1之前插入123
        \Redis::linsert('list2','after','ab1','456');//在队列list2中的ab1之后插入456
        $data = \Redis::lrange('list2',0,-1);

3、set

 \Redis::sadd('set1','ab');
        \Redis::sadd('set1','cd');
        \Redis::sadd('set1','ef');
        \Redis::srem('set1','ef');//移除set1集合中的ef这个元素
        \Redis::smove('set1','set2','ab');//移动set1中的ab到set2返回true或者false
        $data = \Redis::smembers('set2');//返回无序集合的所有值

4、sort set

 \Redis::zadd('zset1',1,'ab');
        \Redis::zadd('zset1',2,'cd');
        \Redis::zadd('zset1',10,'ef');
        \Redis::zrem('zset1','ef');//移除ef这个元素
        $data = \Redis::zrangebyscore('zset1',2,9);//返回cd,返回的是2到9这个区间的值
        $data = \Redis::zcard('zset1');//统计元素的个数
        $data = \http://www.veryxzx.com/azzq/
        $data = \Redis::zscore('zset1','ef');//获取ef这个元素的下标
        \Redis::zremrangebyscore('zset1',0,2);//删除下标0到2之间的元素   返回ef
        $data = \Redis::zrange('zset1',0,-1);//返回有序集合的所有值

5、hash

  \Redis::hset('hash1','key1',123);
        \Redis::hdel('hash1','key1');//删除key1这个key对应的元素
        $data = \Redis::hget('hash1','key1');//取相应key对应的值
        $data = \Redis::hlen('hash1');//返回hash1元素个数
        \Redis::hsetnx('hash1','key1','v2');//增加一个元素,但不能重复
        \Redis::hmset('hash1',$data);//添加数组
        $data1 = [0,1,2,3,4,5,6,7,8,9];
        $data = \Redis::hmget('hash1',$data1);//查询数组格式
        $data = \Redis::hget('hash1','key1');
        $data = \www.veryxzx.com/azyx/371.html
        $data = \Redis::hgetall('hash1');//返回整个hash表元素
        $data = \Redis::hvals('hash1');//返回hash表中的所有value值
        \Redis::select(2);
        \Redis::set('foo','bar');
        \Redis::move('foo',2);
        $data = \Redis::get('foo');

6、事务

\Redis::multi();
        \Redis::set('book-name','Mastering C++ in 21 days');
       \Redis::get('book-name');
        \Redis::sadd('tag','c++','Programming','Mastering Series');
        \Redis::smembers('tag');
        \Redis::exec();
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值