草庐IT

last_list

全部标签

list - 左弹出列表重建redis数据

我一直在玩Redis并在lists上执行leftpops。我想重建列表,这样我就可以从头开始了。我尝试重新启动redis服务器及其仍在弹出的子元素,就好像数据从未重建过一样。我在这里遗漏了什么吗?命令:127.0.0.1:6379>lpopset:reviews"review:547221"127.0.0.1:6379>exitroot@development-1:~/redis-sandbox#/etc/init.d/redis-serverrestart127.0.0.1:6379>lpopset:reviews"review:547220"pop操作后是否需要重建redis数据?

javascript - Redis 流式处理 LIST 响应

我们希望从Redis得到一个响应作为流,类似于PostgresStreams.我们有使用尽可能少的服务器内存的约束。我们的某些列表可能约为10MB,并且同时多个用户请求。以老式的方式执行此操作将最终导致我们的服务器出现内存问题。另一种解决方案是迭代列表并发送lrange命令,每批返回列表项的一部分,但由于网络往返,这将是低效的。这是我现在所拥有的,这是做事的标准方式:'usestrict'constredis=require('redis'),client=redis.createClient()client.on('error',function(err){console.log('

redis - 如何在Redis List中使用where条件查找记录?

我正在使用cloudstructureredisRedis缓存和Redis列表库。//SettingsshouldholdsinstaticvariablepublicstaticclassRedisServer{publicstaticreadonlyRedisSettingsDefault=newRedisSettings("127.0.0.1");}publicclassPerson{publicstringName{get;set;}publicintAge{get;set;}}varmylist=newRedisList(RedisServer.Default,"test-l

java - Redis数据结构: key -> field -> list of values Is this possible?

在Redis(使用Jedis)中是否可以按如下结构存储数据?key|-fieldA||-value1||-value2||-value3||-fieldB|-value4|-value5|-value6 最佳答案 Redis在技术上不支持您想要的数据结构。有一些解决方法;一个简单的方法是为每个字段创建一个单独的列表,使redis键成为您的键和特定字段的组合。例如:LPUSHkey:fieldAvalue1value2value3LPUSHkey:fieldBvalue4value5value6另一种方法是使用散列,为您的值使用序列化

Redis 获取多个 LIST 键的第一个元素

有没有办法获取许多列表的(在不同的键中)第一个项目?所以K1=[1,2,3,4]K2=[19,24]>XXXXK1,K2==>[1,19]对于不存在的列表,它应该以某种方式指示:K1=[1,2,3,4]K2=[19,24]>XXXXK1,K3,K2==>[1,None,19]假设我有2000个key需要更新,但我不想进行2000次查询。我也无法获得所有2000个完整值,因为列表很长(假设长度为500) 最佳答案 您将进行此数量的查询,每个列表的键一个。但是,可以使用pipelining优化工作流程或Luascript:$redis-

list - 我可以更改redis数据结构列表来设置

我用redis的list结构来存储数据,现在想换list类型来set。有什么命令吗? 最佳答案 没有内置的方法来做到这一点。您需要手动从列表中获取项目并插入到集合中。如果你的列表很小,你可以使用下面的lua脚本:repeatlocalitem=redis.call('lpop',KEYS[1])if(item)thenredis.call('sadd',KEYS[2],item)enduntilnotitem但是如果你的列表很大,脚本会阻塞Redis很长时间。您必须逐步将项目从列表移动到集合:调用LRANGE从列表中获取一些项目(小

python, redis : store on redis a multi-dimensional list. 最佳数据类型?

我需要像这样定期存储一个python列表[[1,...],[2,...],[3,...],[4,...]]我需要让它在几秒钟后过期并添加新的(所以我想创建列表并使用我的python列表立即填充它)。我需要检索特定范围的子列表,例如:[[2,...],[3,...]]使用thislibrary我正在考虑使用lpush来一次创建和填充列表,expire来设置创建和填充后的过期时间,lrange获取我的pythonsub_list的特定范围我使用的是好的解决方案还是有更适合我需求的解决方案? 最佳答案 只用泡菜#store_objects

redis - Spring data redis 在反序列化 List 类型时返回 null

我正在使用springdataredis,我的一个实体有如下列表。@RedisHash("person")@Data@BuilderpublicclassPersonimplementsSerializable{@IdprivateStringname;privateListaddressList;}publicclassAddressimplementsSerializable{privateStringpostCode;privateStringcountry;}序列化工作正常,地址存储为HGETALLperson:123456"name""blabla""address[0].p

C# Mongodb 将 List<BsonDocument> 合并为单个 BsonArray

这是一些示例mongodbjson来说明问题:{"_id":ObjectId("59027ac2c902b324f6efe756"),"PersonId":"825c47da-4498-4b99-0002-08d3e7e9e8cb","Items":[{"Ver":"\r\nMicrosoftWindows[Version10.0.14393]\r\n"}],"TempId":4,"LastUpdated":ISODate("2017-04-27T23:12:14.365Z")}{"_id":ObjectId("59027ac2c902b324f6efe757"),"PersonId"

java.lang.NoSuchMethodError : com. mongodb.MongoClient.<init>(Ljava/util/List;Lcom/mongodb/MongoCredential;Lcom/mongodb/MongoClientOptions;)V]

尝试从我的QA环境访问mongodb时显示以下错误。java.lang.NoSuchMethodError:com.mongodb.MongoClient.(Ljava/util/List;Lcom/mongodb/MongoCredential;Lcom/mongodb/MongoClientOptions;)V]我的本​​地环境也是如此。我使用的mongo驱动是3.6.2,java版本是1.8。请帮忙 最佳答案 当我更新到3.8.0版时,它起作用了。我的问题是因为我更新了SpringDataMongo而忘记更新Mongo驱动程序