博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Redis 使用记录(四)
阅读量:7113 次
发布时间:2019-06-28

本文共 1769 字,大约阅读时间需要 5 分钟。

List (列表)

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

应用场景

信息列表

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

任务队列

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

关注列表

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

实例

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

参考资料:、。

转载地址:http://wdwel.baihongyu.com/

你可能感兴趣的文章
java发展史与java的语言特性
查看>>
trunk端口配置错误导致环路
查看>>
《坟·题记》
查看>>
小女也爱c#(1)
查看>>
洛谷P4070 生成魔咒
查看>>
linux下挂载NTFS分区错误修复
查看>>
是C太傻逼?还是C++不够傻逼;
查看>>
Anaconda使用总结
查看>>
JAVA基础◆浅谈3DES加密解密
查看>>
mysql 优化
查看>>
POJ1065/HDOJ1051 Wooden Sticks
查看>>
bui前端框架+yii整理
查看>>
android之间传递list
查看>>
要注意一下xss攻击啊
查看>>
android模拟器(genymotion)+appium+python 框架执行基本原理(目前公司自己写的)...
查看>>
Java并发编程-总纲
查看>>
mac android 安装 apk
查看>>
win2008开启和禁止PING
查看>>
金融学英语
查看>>
ORACLE之SQL语句内部解析过程【weber出品】
查看>>