0 0

java List集合与redis数据快速比对0

我的需求是,现在有个list 集合里面有1000个数据,redis里有400多万数据,现在要查找list里的数据是否存在与redis里,由于redis里的数据比较多所以比对算法需要尽可能的高效,希望大家能提供个高效的算法,谢谢……

补充:list里存放的是一个自定义对象,对象有个属性是手机号mobile,redis里存储的是手机号黑名单,发送短信的时候我要判断list里的短信号码是否在黑名单里,如果存在就把这个对象从list里删除(或者记录下来)。
2014年12月08日 17:10

2个答案 按时间排序 按投票排序

0 0

采纳的答案

黑名单数据是基本不会变的。 可以在put到redis里的时候多分几层。
比如这样
将139号段的所有数据都放在一个list里。
然后put(139,list).查的时候相对会快些。但是更新和新增会慢。
这个度需要自己把握。

2014年12月08日 17:33
0 0

redis里以mobile为key存储400万数据,如black/13000000001 -> 1(value随便),然后get 1000次应该很快的

2017年11月26日 17:15

相关推荐

    java 对Redis的导入和导出

    为了在不同的服务器之间迁移或者备份Redis中的数据,我们需要实现数据的导入与导出功能。本篇将详细介绍如何使用Java来完成这一任务。 首先,要进行Redis数据的导入和导出,我们需要了解Redis的数据结构,包括字符...

    spring 和redis整合,java代码操作redis,java代码中选择redis制定数据库

    此外,Spring Data Redis还提供了其他高级操作,如opsForHash()、opsForList()、opsForSet()和opsForZSet(),分别对应Redis中的哈希、列表、集合和有序集合数据结构,可以方便地进行复杂的数据操作。 总之,"dx-...

    Java操作Redis的多种数据类型

    本文将深入探讨如何使用Java操作Redis的四种主要数据类型:字符串(String)、列表(List)、哈希(Hash)和集合(Set)。 首先,我们来看**字符串类型**(String)。在Redis中,字符串是最基础的数据类型,可以...

    Java 读取写Redis里的数据

    要实现“Java 读取写Redis里的数据”,你需要掌握以下几个关键知识点: 1. **Redis安装与启动**: - 首先,你需要在本地下载并安装Redis。这通常涉及到解压Redis源码包,编译,然后通过`redis-server`命令启动服务...

    java操作redis

    Java作为广泛使用的编程语言,提供了多种库来与Redis进行交互,使得开发者可以方便地在Java应用程序中利用Redis的强大功能。下面将详细讨论如何在Java中操作Redis,以及相关的关键知识点。 首先,为了在Java中操作...

    redis存储List集合

    标题中的“redis存储List集合”指的是使用Redis数据库来存储列表数据结构。Redis是一个开源的、高性能的键值存储系统,支持多种数据结构,包括字符串、哈希、列表、集合、有序集合等。在这个示例中,重点是利用Redis...

    Java redis五种数据类型在Java中的详细使用

    总结:本教程详细介绍了Redis的五种数据类型在Java中的应用,包括字符串、哈希、列表、集合和有序集合。通过实例代码展示了如何使用Jedis API进行增删查改操作。对于Java开发者来说,掌握这些内容对于提升项目中的...

    Java 实现Redis存储复杂json格式数据并返回给前端

    在Java Web开发中,利用Redis作为缓存系统可以显著提高数据获取速度,特别是当需要频繁处理和返回相同或相似的数据时。本篇文章主要探讨如何在Java中存储和检索复杂JSON格式的数据到Redis,并将其返回给前端。以下是...

    Java操作Redis,实现String、List、Map的set和get

    本文将深入探讨如何使用Java来操作Redis,包括设置和获取String、List和Map类型的数据,并且会介绍如何进行封装和单元测试。 首先,要与Redis进行交互,我们需要引入Jedis库,这是Java最常用的Redis客户端。在你的...

    Redis:使用Java与redis连接

    Redis支持的数据类型包括字符串、哈希、列表、集合和有序集合。例如,对于哈希(Hash),我们可以这样操作: ```java // 存储哈希 jedis.hset("hashKey", "field1", "value1"); jedis.hset("hashKey", "field2", ...

    java redis 各类型操作实例

    本文将深入探讨如何使用Java与Redis进行各种类型的操作,并基于Maven项目管理来构建我们的示例代码。 首先,为了在Java项目中使用Redis,我们需要引入Jedis库,这是一个流行的Java Redis客户端。在Maven项目的`pom....

    java与redis学习例子

    "java与redis学习例子"这个压缩包提供了一个学习Redis的基础环境,包括了四个主要部分:Redis文件、Redis常用命令测试、两个基于Web的Redis工程以及SQL脚本。 1. **Redis文件**: Redis服务器的配置文件通常为`...

    Redis实战_Redis实战中文完整版_Redis快速入门_Redis数据类型及操作_Redis常用

    1. **Redis快速入门**:这部分通常会介绍如何安装Redis,包括在各种操作系统(如Linux、Windows、macOS)上的安装步骤。还会讲解Redis服务器的启动与停止,以及配置文件的基本设置。此外,客户端工具的使用,如`...

    redis集群批量插入

    在IT行业中,Redis是一个广泛应用的高性能键值存储系统,它以数据结构服务器著称,支持字符串、哈希、列表、集合、有序集合等多种数据结构。当面对大量数据时,批量插入可以显著提高效率,减少网络通信开销。本文将...

    RedisConfig.java

    RedisConfig:Redis配置类 设置数据存入 redis 的序列化方式,并开启事务,注入封装RedisTemplate等等

    完整的java操作redis demo

    在Java与Redis结合的场景中,我们可能需要将Excel数据导入到Redis,例如,将每个单元格的内容作为键值对存储。首先,我们需要读取Excel并处理数据,然后使用Jedis的API将数据存储到Redis。这可能涉及到批量操作,以...

    java web programming and redis

    MySQL是广泛使用的开源关系型数据库管理系统,它在Java Web应用中扮演着数据存储与管理的角色。开发者需要理解SQL语句的编写,包括CRUD(创建、读取、更新、删除)操作,以及索引优化、事务处理和存储过程等高级特性...

    java_redis简单案例

    3. 数据类型操作:Java Redis案例可能涉及的操作包括设置、获取、删除键值对,以及操作列表、集合、哈希等数据结构。例如,`jedis.lpush(key, value1, value2)`将值推送到列表的头部,`jedis.smembers(setKey)`获取...

    redis命令集合,redis命令详解

    redis命令集合,redis命令详解 适合全体类型的命令 EXISTS key 判断一个键是否存在;存在返回 1;否则返回0; DEL key 删除某个key,或是一系列key;DEL key1 key2 key3 key4 TYPE key 返回某个key元素的数据类型 ( none:...

Global site tag (gtag.js) - Google Analytics