redis应该如何取出自己所需要的 值 ?

例如有20W条数据,怎么取得到最近添加进去的那几条数据?
我用java循环添加key value 进去,
for (int i=0;i<1000;i++) {

data.clear();
data.put("k_" + i, "v_" + i);

  p.hmset("2017:3", data);
}
    但是只要添加1000条数据进去里面的顺序就会被打乱.这又是为什么啊
0

3个回答

你是hash表,本来就不是按你插入顺序排序的,你要放队列才是按你插入顺序的

1
u012470804
飞翔的小野鸭 但是我添加500条它就是按序排列的啊.
3 年多之前 回复

redis 可以顺序存储

0
u012470804
飞翔的小野鸭 求教,怎么顺序存储?使用list?但是使用哈希比较符合现在的需求啊.
3 年多之前 回复

使用List数据结构,按照顺序push

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
redis 获取 list 中的所有元素
一种方法是用 lrange( key, 0, -1 )。这种方法不会影响 redis list 中的数据。nnList&amp;lt;String&amp;gt; list = jedis.lrange( key, 0, -1 ); nn nn另一种方法是用 while + lpop 。这种方法会将 redis list 中的数据都弹出来,redis list 就变成空的了。nnList&amp;lt;String&amp;gt...
redis取hash的值
命令:可以取得对应的hash中的具体值nhmget s_account:208 account accountnamen结果:“www”n如图n命令:取得hash中的所有keynhkeys s_account:208n结果:nn
获取Redis里的所有key-value对
众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。rnrnrn public static void main(String[] args) {n long start = System.currentTimeMillis();nn //连接redis服务器,localhost:6379n Jedis redis = new Jedis("localh
spring redis获取指定key中链表的所有数据
/**n * 获取指定key中链表的所有数据n * @param stringn */n public List<String> getListValue(String key) { ListOperations<String, String> list = jedisTemplate.opsForList();n return jedisT
redis存储取出list列表
redis 如何完整的存储,取出列表?​​nn博主在工作中遇到了一个问题就是,因为业务需求需要做redis加速,那么存放在redis的list列表如何才能完整的存进去,再完整的取出来呢?nn如果使用redis的list存储方法,将list = [1,2,3,4]列表中的元素一个一个遍历取出,然后用lpush的方法将元素一个一个存进去,到最后你用完整的了lrange('name',0,-1)取出,你...
hashMap分别获取所有key和value
一直记不住,这次必须得自己记录一下了,遇到就查,太浪费时间了....虽然真的很基础的问题....rnrnrn1、code实现:rnimport java.util.*;nnpublic class Main {n public static void main(String[] args){n// Scanner scanner=new Scanner(System.in);/
redis rpush队列内容批量获取
先用lrange key 1 10 获取到内容 再用 ltrim key 10 -1(到-1表示开始到最后)保留10 到最后的所有数据,也就是删除1-10的数据。nn要保证数据取和删的一致性:nnn //取16个元素 nList&lt;String&gt; list= redisService.lrange(GlobalConfig.HEART_BEAT_LOGIC,...
遍历HashMap及获取所有的Key值
nrnJava代码  nrnrnn遍历HashMap  rnHashMap attMap;  rnIterator i = attMap.entrySet().iterator();  rnwhile(i.hasNext()){  rnObject o = i.next();  rnString key = o.toString();  rn//这样就可以遍历该HashMap的key值了。  rn...
redis 批处理 查询所有的数据value
redis在查询所有的数据的时候,可以使用mget,性能比get快。rnmget的时间复杂度是O(1),返回包含所有给定的key值的列表rn在php中使用实例:rn public function getList(Query $query)rn    {rn    $keys = $this->redis->keys("*");rnrn    $result = array();rn    $re
redis 获取字节码 反序列化
我们后时候调式服务器(redis)的字节码,但是不知道具体对象,内容。nnn出现的都是这样一个东西,比如:nnnnnnn下面通过java代码反序列化处理,code如下:nnnpackage com.hongbao.user;nnnimport com.hongbao.dal.model.User;nimport com.sun.xml.internal.messa
Spring+Redis结合(插入和提取数据)
spring+redis结合的配置文件详情
Redis遍历所有key的两个命令 -- KEYS 和 SCAN
当我们需要遍历Redis所有key或者指定模式的key时,首先想到的是KEYS命令:nnnKEYS pattern官网对于KEYS命令有一个提示: KEYSn 的速度非常快,例如,Redis在一个有1百万个key的数据库里面执行一次查询需要的时间是40毫秒 。但在一个大的数据库中使用它仍然可能造成性能问题,如果你需要从一个数据集中查找特定的 KEYS,n 你最好还是用 Redis 的集合
Redis中大数据情况下set类型的批量查询方式sscan
当数据量比较小时可以使用smembers命令取出全部key,但是当数据量比较大情况下,使用这个命令会阻塞住,可以通过sscan命令分批次查看数据。nnn List&amp;lt;String&amp;gt; list = new ArrayList&amp;lt;&amp;gt;();n String cursor = &quot;0&quot;;n long l1 = System.currentTime...
SpirngBoot中关于Redis的值的各种方式的存储与取出 (Redis使用三)
我这边对应redis的使用介绍分开五篇,此为篇章三。nn(建议初学者五篇都看看,那对于redis的基本使用操作及一些消息的订阅分布都是没问题的了)nn这里介绍的是redis中使用各种方式存/取值:nnnnnnnnimport com.alibaba.fastjson.JSON;nimport com.alibaba.fastjson.JSONObject;nimport com.sun.sce...
从redis存取数据的数据转码、转类型问题
初学Redis,做一个固定数据的写死页面,每次从MySQL数据库取值实在是太慢,故选用redis存取。nn1、连接数据库:nnnimport redisnn# 与本地redis进行链接,地址为:localhost,端口号为6379nr = redis.StrictRedis(host='地址', port=端口号,password='密码')nn2、存数据:将需要存储的数据存在redis数据库(此...
php 获取redis中所有包含指定key的数组,循环数组
公用的redis配置文件rn&amp;amp;amp;lt;?phprn$redis = new Redis();rn$redis-&amp;amp;amp;gt;connect('127.0.0.1',6379);rn?&amp;amp;amp;gt;rnrnrn循环匹配查询rn&amp;amp;amp;lt;?phprn//应用公共用的redis配置文件rninclude('redis.conf.php');rnrn//当前店铺idrn$shop_id=13;rn//当前类型idrn$activity_
java中使用StringRedisTemplate获取所有keys并删除相关数据
@Autowiredn private StringRedisTemplate stringRedisTemplate;nn public static final String prefix = &quot;*&quot;;nn nSet&amp;lt;String&amp;gt; keys = stringRedisTemplate.keys(prefix);n Iterator&amp;lt;Str...
redis 队列内容批量获取
redis队列的批量获取一直以来让我很困惑,今天又遇到了同样的问题,经过几番波折,终于找到了一个方法。分享一下nn只需要redis自带的两个方法(lrange, ltrim)nnlrange可以获取队列中某一段的数据,例如获取队列中1-10的数据,lrange key 1 10nnltrim  可以保留所选区间的所有值,也就是可以删除所选区间之外的所有值, 例如 ltrim key 5 10 就会...
Redis批量设置值取值
操作命令nnMset——批量设置值 nMget——批量获取值 n n注意 n只要有一个已存在,都会设置失败nnK3已存在 nK4设置失败 n n只有,都不存在 n才会设置成功nnK4、k5 n ...
redis取string类型值问题
取数据类型为string的redis值 得使用getObject, getString类型会在值中带有 "" 导致判断时会有问题nnn
Python redis 列表的取出,插入操作
安装pip3 install redisn使用import redisr = redis.Redis(host='127.0.0.1',port=6379)nr.set("K-0001","111111111")nprint(r.get("K-0001"))val = r.rpop("kkkkk-list") #获取列表的最后一个元素nprint(val)nr.lpush("kkkkk-l
Redis--java存取Redis中的数据
1 Window下运行Redis服务器。 n通过在网上查找资料可知,Window下是不支持Redis的,但是在GitHub上有人开发出了window的版本,我也很无奈,具体过程参考http://www.cnblogs.com/smileyearn/articles/4749746.html,此时不在赘述,直接将GitHub上下载文件放在一个位置,通过如下命令即可启动服务器可客户端。 n启动服务器:D
Linux redis 命令集合
·获取redis基本信息n首先运行redis客户端,然后 CONFIG GET * 获取所有相关信息n比如 CONGIG GET dir 获取redis安装目录n·运行redis客户端nredis-clinnn·非后台启动redis 服务nredis-servern这种模式下,退出命令行redis服务就停止了
redis存取删数据
package com.sqfs.utils;import redis.clients.jedis.Jedis;/** n * n * n * @author 秦英杰 n */ npublic final class RedisRepository { n /** n * n * 取对象数据 n * @param key 对象的key n * @retur
python 提取redis中所有的keys 和数据
# -*- encoding: UTF-8 -*-  n __author__ = &quot;Sky&quot;  n import redis  n   n pool=redis.ConnectionPool(host='127.0.0.1',port=6379,db=0)  n r = redis.StrictRedis(connection_pool=pool)  n   n keys = r.keys() ...
HashMap中取出全部的key
HashMap中取出全部的key
redis中Set数据类型最全常用命令
一、引言nn不得不说,又到周末了,先说说这周到情况。拿到需求一脸懵逼,上线时间还很近,之前同事写的逻辑还特别复杂。说真的,遇到这种情况小编真的有想法不想干了。那难道辞职? 没办法,周末加个班吧,谁叫我们是程序猿呢?小编也希望其他小伙伴遇到事冷静点,想办法解决就好了,是自己的事终究还得自己解决 心塞~~~~~。nn那我们今天继续来讲redis数据类型操作命令吧。 nnSet是集合,他是String类...
关于Redis中的list常见的操作
list数据类型,可以进行堆栈和队列操作。对应消息的订阅和发布有着很大的作用:nnn常见的操作:n1.用做堆栈nnnnlpushn127.0.0.1:6379> LPUSH mylist 1n(integer) 1n127.0.0.1:6379> LPUSH mylist 2n(integer) 2n127.0.0.1:6379> LPUSH mylist 3n(integer)
关于初级程序员职场如何提升技能的几点建议?
对于职场菜鸟的我而言,第一次接触接口这东西,而我们团队的php后台也是新手,只能说这一路不容易,我们都是任性的90后,前几天一直在做手机短信验证码,后端(指的是php)是集成云片第三方短信验证码,需要提交的参数只有二个,一个是token这个东西相信那些老司机都很熟悉,另外就是手机号码,提交之后,后台返回一个sessionId给我,这是调的第一个接口,然后第二次请求的时候我需要提交telephone,
从redis中取值 然后通过list进行分页查询
1.首先是往redis中存入数据:nn                                    totalCost = yarnCost + hbaseCost + hdfsCost;n                                    map.put(&quot;busiName&quot;, busiList.get(q).getAppname());n             ...
redis 查看list列表
【命令】lrange key start end: 获取链表中从start开始到end的值,start从0开始计,像下面的STATION1,D的位置为0,C的位置为1,start,end也可为负数,倒数第一元素的位置为-1,倒数第二为-2,以此类推所以【重点】lrange key 0 -1    就是获取从第一个元素到倒数第一个元素,也就是获取全部元素,这个命令经常用到。【举例】假如有如下的两个l...
用线程池从redis中取出数据
LinkedBlockingQueue linkedBlockingQueue = new LinkedBlockingQueue();nThreadPoolExecutor pool = new ThreadPoolExecutor(10, 15, 10, TimeUnit.SECONDS, linkedBlockingQueue);nRunnable runnable = new Runna...
从redis设置对象并读取对象,设置集合并读取集合
redis存储并读取List和Object,用的jar都是alibaba.fastjsonrn下面是json和List转换的方法rn import com.alibaba.fastjson.JSON;rn import com.alibaba.fastjson.JSONArray;rn rn * List&amp;amp;amp;amp;amp;amp;amp;lt;T&amp;amp;amp;amp;amp;amp;amp;gt; 转 json 保存到Redisrn */rn public stati
redis存值后取出却为空(null)
redis存值后取出却为空(null)nbug分享:n当大家使用redis存值的时候,如果出现键值发生如下变化:n存储键值为:123456789n但是使用123456789为键值取值的时候结果为nulln经查询redis缓存发现,实际查询存储键值: “\xac\xed\x00\x05t\x00\x0b123456789”n遇到以上情况的时候,请记得确认RedisTemplate的注入对象是什么类型...
Java连接redis所需要的jar包(jedis-2.7.2.jar)
操作redis所需要的jar包,需要的自己去下载测试
redis集合hash命令
1、hset    设置字段值    语法:hset  key field value        hset fern name lym        hset fern email fern@163.com2、hget    获取字段值    语法:hget key field        hget fern name3、hmset    批量设置字段值    语法:hmset key fi...
redis如何获取有序集合指定范围的个数
zrevrangebyscore dataSet 100 1 withscores limit 0 10说明: ndataSet 是redis的sorted set结构的数据的key n100是dataSet 中数据项分数的最大值 n1是dataSet 中数据项分数的最小值 n0是表示从0开始,类似mysql:select * from table limit 0, 10 n10表示取多少个数据
redis查询所有key值,redis清除所有key值
redis查询所有key值        keys *redis清除所有key值    flushall
redis列表类型list如何一次返回多个值并删除这些值
redis的列表类型list是一个常用的数据类型,但是这个类型并不支持一次性返回多个值并删除这些已经返回的值。
使用Redis缓存同步,从缓存中存取数据的一些使用
关于Redis的安装本篇不作介绍Redis主要用于缓存(数据查询,短连接,商品内容等),应用排行榜,访问统计等.. nRedis常用数据类型 nRedis最为常用的数据类型主要有以下五种:String nHash nList nSet nSorted setRedis配置文件redis.properties: nredis.maxIdle=30 nredis.minIdle=10 nredis.ma
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java应该如何学习 javaee应该如何学习