草庐IT

definition-lists

全部标签

redis - Redis 中的 LIST 替代方案

Redis.ioThemainfeaturesofRedisListsfromthepointofviewoftimecomplexityisthesupportforconstanttimeinsertionanddeletionofelementsneartheheadandtail,evenwithmanymillionsofinserteditems.Accessingelementsisveryfastneartheextremesofthelistbutisslowifyoutryaccessingthemiddleofaverybiglist,asitisanO(N)op

variables - 用于导出变量的 Puppet list

我如何编写用于导出2个变量的Puppetlist:exportREDISTOGO_URL=redis://192.168.3.4:6379exportPATH=$PATH:/home/vagrant/appname/vendor/bundle/bin/有什么建议吗?谢谢。 最佳答案 假设您使用的是Linux平台,您可以使用来自thisquestion的答案。:该问题的答案建议在/etc/profile.d脚本上使用puppet文件资源:file{"/etc/profile.d/my_test.sh"content=>"exportR

list - 使用列表值构成单个redis mget

我有一个clojure列表("mykey:1""mykey:2""mykey:3")我想使用redismget获取所有键的值(mgetmykey:1mykey:2mykey:3)我正在使用精彩的Carmine库..我对它没有任何问题,但是当我尝试在函数中使用列表时(defnget-keys[k](mgetk))键k实际上也包括方括号,因为它是一个列表。正在做:(mget(map#(%)k))我也无处可去。我现在如何将它们拆分成单独的键以便将其传递给mget?这可能吗?谢谢 最佳答案 当你有一个集合,其中包含你想用作函数参数的值时,你

php - 在 Redis 中更新 LIST/SET 上的特定记录的正确方法

我计划使用Redis作为我的PHPAPI的二级数据库(用于PHP和Redis连接的Predis),我的主数据库是MySQL。我是新手,我想知道我是走在正确的道路上还是完全错了。我将对所有“SELECT”或检索查询使用Redis,而不是从MySQL获取它。这是示例流程。我有一个用户在其他表上有多个记录(1:many)。表A包含所有用户,表B包含所有用户的所有体验记录。**TableA**UserID-1234UserID-4567UserID-7890-------------------------------------------------------**TableB**Expe

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从列表中获取一些项目(小