草庐IT

lua-redis

全部标签

redis - 原子 GETSET 操作有哪些用例?

我一直在阅读Redis的文档,theexampletheyhaveforGETSETisjust"HelloWorld".我想不出我可以使用GETSET的特定情况,但通过推送或插入列表不会更好地处理它。当旧值必须以原子方式检索但又不能存储时,有哪些具体用例? 最佳答案 该文档介绍了原子计数器获取和重置模式,但一般来说,此命令适用于您有一个(字符串)值要设置的任何情况,同时以原子方式获取先前的值。就个人而言,我还没有看到该命令被广泛使用,因此我无法证明其他用例。列表方法可以用于类似的效果,但是当你弹出一个元素时,你改变了列表本身-旧值

php - 如何在 heroku 上使用 redis 云进行 codeigniter session

我是heroku的新手。我只是在heroku上安装了rediscloud。我正在使用codeigniter开发我的应用程序,我想了解如何处理我在Google上搜索的redis服务器上的session,所以最后我得到了这个链接ACodeIgniterlibrarytointeractwithRedis这是否足以处理redis上的session或我必须做更多的事情请帮助我。如果这个github库很有用,那么我如何使用这个库进行session管理谢谢 最佳答案 伙计们这ACodeIgniterlibrarytointeractwithRe

c# - 我们如何从redis中删除表项?

我想要所有idbclients,它是什么脚本形式的rediscli? 最佳答案 看看http://redis.io/commands在那里你会找到所有的命令。在使用GUI之前对它们有一个良好的感觉是值得的。在http://redis.io/commands/keys中记录了选择具有模式的多个键。.因此,在您的情况下,只需在CLI中调用keysurn:idbclients:*(或者,如果您正在编写脚本,则使用您的客户端从脚本内部运行此命令库)。 关于c#-我们如何从redis中删除表项?,

node.js - 将每个用户的时间戳存储在已排序的 Redis 集合中

我有一些代码:添加ID:redis.zadd('onlineusers',time,id,function(err,response){//TODO});保存当前时间戳用户及其ID的正确方法是什么?通过KEY删除ID:db.zrem('onlineusers',data.id);此外,如何从按键排序的集合中获取多个值:1,2,3 最佳答案 IsacorrectwaytosavecurrenttimestampuserwithhimID?是的您可以使用multi获取多个值的分数。functiongetScores(setKey,val

python - 导入错误 : No module named redis and using geodis

我正在尝试从这里使用geodis:https://github.com/doat/geodis我按照他们网站和此处的说明下载了redis:ImportError:Nomodulenamedredis现在,当我按照geodis网站中的说明执行以下操作时,出现错误:没有名为redis的模块。dn525f4i:srchmi$./geodis.py-l40.90732,-74.07514Traceback(mostrecentcalllast):File"./geodis.py",line29,inimportredisImportError:Nomodulenamedredis但是当我执行以

node.js - 获取Redis数据库的ReadStream

在LevelUP中,使用readablestream迭代所有键和值非常简单.我怎样才能从Redis存储(可能是ReadStream)?也许我应该使用SCAN命令? 最佳答案 有redis-scanstreams正是这样做的模块。 关于node.js-获取Redis数据库的ReadStream,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/26868047/

redis - 为什么 StackExchange.Redis 在 transaction.ExecuteAsync() 中频繁抛出 "Unexpected response to EXEC: MultiBulk: 0"异常?

我尝试通过代码进行调试,它似乎主要在多个客户端试图修改事务中的同一个key时重现。重试事务通常可以消除错误,但是首先抛出异常有什么原因吗?我要执行的代码非常简单:varexistingValue=db.HashGetAsync(hashKey,field);vart=db.CreateTransaction();t.AddCondition(Condition.HashEqual(hashKey,field,existingValue));t.HashSetAsync(hashKey,field,newValue,flags:CommandFlags.FireAndForget);bo

transactions - Redis原子事务通过交集搜索并使用返回的数据进行更新

Redis专家,我想通过某种类型的资源搜索空闲数据,然后将其标记为非空闲,所有这些都在一个命令中(原子)。我正在使用Redis来记录不同类型的事件资源。我应该如何解决我的这个问题,我需要通过查询一些字段值来获取哈希数据,我已经创建了自己的集合并使用sinter然后更新它以将其标记为正在使用。这是引用如何使用sethttp://robots.thoughtbot.com/redis-set-intersection-using-sets-to-filter-data在redis中进行过滤假设我想找到一个类型为X且属性为A的空闲资源的ID,我通过在type集和attributeA上使用in

redis - 关于 HyperLogLog,前导零是什么?

我正在阅读antirez.com和维基百科以及其他一些资源以了解HLL是什么以及它是如何工作的,但每次使用术语“LeadingZeroes”时我都会犯错。当我们谈论HyperLogLog时,请解释它的含义。 最佳答案 前导零是散列的二进制表示中第一个1之前的0的数量。它相当于计算mostsignificantbit.HyperLogLog算法并不真正依赖于计算这些前导零,它只需要检查哈希的二进制表示中的已知前缀。碰巧在大多数硬件实现上计算最高有效位的速度很快。 关于redis-关于Hyp

javascript - 使用 redis 和 rails 将多个项目添加到购物车

我一直在关注本指南,了解如何使用Rails、Redis和BraintreeAPI创建购物车。http://www.sitepoint.com/build-online-store-rails/该指南介绍了如何将单部电影添加到购物车,一旦您将该电影添加到购物车,唯一可用的选项就是将其从购物车中删除。我正在尝试这样做,以便我可以在购物车中添加同一部电影的多个副本。我如何实现这个目标?与电影相反,我有面板。下面给出模型、View和Controllerpanels.rbclassPanelTitle:Location:Price:Cartpanels.js.coffee$(window).lo