美文网首页
Redis 使用记录(四)

Redis 使用记录(四)

作者: haoyq | 来源:发表于2018-04-24 07:20 被阅读0次

List (列表)

List 是一个简单的 String 列表,按照插入顺序排序。可以添加一个元素到 List 的头部或者尾部。一个 List 最多可以包含 232 - 1 个元素(40多亿)。

应用场景

信息列表

例如微博的信息流这种,可以按照时间顺序排列显示。

任务队列

可以将任务添加进 List 中,然后根据顺序执行任务。

关注列表

可以存储关注列表、粉丝列表等(Set 也是一个选择)。

实例

<?php
include 'redis.php';

$redis = getRedis();
$redisKey = 'name_list';

//$redis->del($redisKey);
$redis->lPush($redisKey, 'kobe');// 插入到list头部
print_r($redis->lRange($redisKey, 0, -1));// 取出list中所有数据 Array ( [0] => kobe )
echo '<br />';
$redis->rPush($redisKey, 'Gasol');// 插入到list尾部;
print_r($redis->lRange($redisKey, 0, -1));// Array ( [0] => kobe [1] => Gasol )
echo '<br />';
echo $redis->lLen($redisKey) . '<br />';// 获取list长度 2
echo $redis->lIndex($redisKey, 1) . '<br />';// 通过索引获取值 Gasol
$redis->lInsert($redisKey, 'before', 'kobe', 'fisher');// 在某个值 before/after 插入新值
print_r($redis->lRange($redisKey, 0, -1));// Array ( [0] => fisher [1] => kobe [2] => Gasol )
echo '<br />';
print_r($redis->lRange($redisKey, 2, 3));// 获取指定范围的值 Array ( [0] => Gasol )
echo '<br />';
$redis->lSet($redisKey, 2, 'Iverson');// 通过索引设置值
print_r($redis->lRange($redisKey, 0, -1));// Array ( [0] => fisher [1] => kobe [2] => Iverson )
echo '<br />';
$redis->lRem($redisKey, 'Iverson', 0);// 移除list中值 第三个参数参见下方链接
print_r($redis->lRange($redisKey, 0, -1));// Array ( [0] => fisher [1] => kobe )
echo '<br />';
echo $redis->lPop($redisKey) . '<br />';// 移除并且获取list的第一个元素 fisher
$redis->rPush($redisKey, 'Gasol');
echo $redis->rPop($redisKey) . '<br />';// 移除并且获取list的最后一个元素 Gasol
$redis->lPushx('name_list1', 'kobe');// 插入到list头部,无当前list时不生效
print_r($redis->lRange('name_list1', 0, -1));// Array ( )
echo '<br />';
$redis->rPushx('name_list2', 'kobe');// 插入到list尾部,无当前list时不生效
print_r($redis->lRange('name_list2', 0, -1));// Array ( )
echo '<br />';
$redis->lPush($redisKey, 'Gasol', 'fisher', 'Iverson');
$redis->lTrim($redisKey, 2, 3);// 只保留指定区间的值,其他都删除
print_r($redis->lRange($redisKey, 0, -1));// Array ( [0] => Gasol [1] => kobe )
echo '<br />';


参考资料:菜鸟教程Lrem

相关文章

  • Redis 使用记录(四)

    List (列表) List 是一个简单的 String 列表,按照插入顺序排序。可以添加一个元素到 List 的...

  • redis + node 使用命令记录

    redis + node 使用记录 > set(key,value,redis.print) >expire(ke...

  • 2020-03-24

    Redis学习记录(一)之Redis的简介及安装使用 Redis作为NoSql较为流行使用的数据库之一,个人觉得还...

  • redis 常用命令

    记录一下redis 使用的命令,redis练习命令官网[http://try.redis.io/] 启动停止命令 ...

  • Redis-Java客户端

    零、本文纲要 一、Redis官方推荐二、Jedis使用三、Spring Data Redis使用四、Spring ...

  • 2022-05-26 Springboot 系列 (15) -

    Springboot+Redis(四) | 使用 spring-boot-starter-data-redis 实...

  • Redis学习记录(二)--使用Jedis连接

    Redis学习记录(二)--使用Jedis连接 标签(空格分隔): javaWEB 在Java环境中连接Redis...

  • python + redis 操作总结

    一.基本操作 二.redis写入读取数据 三.封装redis辅助类 四.使用redis连接池 五.生产消费模式使用...

  • redis使用

    记录使用redis中遇到得问题:1、程序将调用流程得functionId保存在redis中,redis中可能会保存...

  • SparkStreaming之使用redis保存Kafka的Of

    本文主要记录使用SparkStreaming从Kafka里读取数据,并使用Redis保存Offset。 相关文章:...

网友评论

      本文标题:Redis 使用记录(四)

      本文链接:https://www.haomeiwen.com/subject/fsatlftx.html