spring-data-redis以List方式存储,怎么删除缓存数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了spring-data-redis以List方式存储,怎么删除缓存数据相关的知识,希望对你有一定的参考价值。

您好:先回答您最重要的问题:组RAID是必须要把硬盘格式化的,现在没有一种方式可以不删除数据的情况下组建RAID,所以必须备份您的数据。然后下面是建议:1,RAID1没有任何硬盘性能的提高,只能提高数据安全性,因为是镜像,每一块硬盘都有一份数据,所以两块硬盘只有一块的容量。2,你这样只能组RAID0,因为两块硬盘只能做RAID0和1。RAID0能提高读和写的效率,但是数据安全性不高。所以给您的建议是 备份数据,组RAID0.只有这一种方法能提高。希望我的回答对您有帮助! 参考技术A @Override
public boolean removeListAll(final K key)
return redisTemplate.execute(new RedisCallback<Boolean>()
public Boolean doInRedis(RedisConnection connection) throws DataAccessException
long res = redisTemplate.opsForList().remove(key, -1, null);
return res >= 0 ? true : false;

);


此方法里就是
redisTemplate.opsForList().remove(key, -1, null);
这句不能实现功能.
在ListOperations接口里,都是pop相关的方法,但是也没看到执行批量操作的方法本回答被提问者采纳
参考技术B 使用remove来试试

怎么在redis里面存list

以php为例:

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis->set("arr", array(1,2,3,4,5),3600);
$str = $redis->get("arr");
print_r($str);

安装了redis插件, 开启了server-redis,那么就能运行以上代码,打印出来的结果你会发现是Array。

这说明redis无法存储数组类型的变量。

可以将数组转化为字符串再进行储存,在用的时候取出来再转为数组再用。

参考技术A 将list转json或者其他string类型的字符串,再存进redis,因为redis不支持存数组或对象。本回答被提问者采纳

以上是关于spring-data-redis以List方式存储,怎么删除缓存数据的主要内容,如果未能解决你的问题,请参考以下文章

Spring-data-redis + Lettuce 如何使用 Pipeline

spring-data-redis 中使用RedisTemplate操作Redis

怎么在redis里面存list

Spring中使用RedisTemplate操作Redis(spring-data-redis)

Spring中使用RedisTemplate操作Redis(spring-data-redis)

list