php - 删除php redis中指定键存储的列表的指定元素

标签 php redis

如何删除php redis中指定键存储的列表中的指定元素? 我知道可以使用

返回一个元素
$redis->lGet('key', 'index value');

但是如何使用索引值或任何其他方式删除特定元素? 请帮忙...

最佳答案

使用$redis->lRem(..)。例如

$redis->lPush('key1', 'A');
$redis->lPush('key1', 'B');
$redis->lPush('key1', 'C'); 
$redis->lPush('key1', 'A'); 
$redis->lPush('key1', 'A'); 

$redis->lRange('key1', 0, -1); /* array('A', 'A', 'C', 'B', 'A') */
$redis->lRem('key1', 'A', 2); /* 2 */

这将返回

$redis->lRange('key1', 0, -1); /* array('C', 'B', 'A') */

取自 manual

关于php - 删除php redis中指定键存储的列表的指定元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28082186/

相关文章:

node.js - redis-store如何将房间数据存储到redis中?

dns - 通过域名而不是IP连接Redis : speed?

php - 如何使用 MySQLi 准备好的语句创建新的 MySQL 数据库用户?

php - 如何在 Yii2 应用程序的多选下拉列表中显示选定的值?

PHP 作为守护进程/服务

php - 如何比较两个不区分大小写和变音符号的字符串?

redis - 什么是 Redis "out_"前缀键?

php - Mysqli 查询返回空结果

javascript - 用 Sinon 模拟 Redis 构造函数

mysql - 带有 MySQL 和小型 redis 存储的 rails