草庐IT

redis-sharp

全部标签

javascript - 将 redis key 转换为 javascript 对象?

我想从redis中抓取所有用户并将其传递到我的模板中。我返回的是一个数组,如['users:nick','users:mike']我不想用正则表达式,我想获取用户名并将其存储在对象数组中[{username:'nick'}]redisSessionClient.keys("users:*",function(err,users){if(err){console.log(err);return;}for(i=0;i我觉得我对Redis的处理方式和语法有点困惑,所以我愿意接受任何建议。 最佳答案 您需要的是将所有昵称存储在一个集合中,只

scala - 如何使用scala redis客户端添加多个元素

现在我的代码是这样的:valelems=List("1","2","3")for(elem有没有像python的api那样sadd多个元素的方法HowtousesaddwithmultipleelementsinRedisusingPythonAPI?我使用https://github.com/debasishg/scala-redis 最佳答案 查看源代码,您可以看到sadd在这里定义https://github.com/debasishg/scala-redis/blob/master/src/main/scala/com/re

redis - 如何从Redis Hashes中获取多条记录

我已经在redis哈希中存储了一些键值对hmsetemployee:1nameclarkeage24status1hmsetemployee:2namedanneage42status0hmsetemployee:3namesachinage38status1hmsetemployee:4namepastyage27status1hmsetemployee:5namecakeage39status0hmsetemployee:6namemikeage20status1hmgetemployee:1nameagestatus这得到了个别员工,但我怎样才能进入范围。我的意思是在上面的例子中

Redis 集中的正则表达式

我最近开始使用Redis(并且对它提供的所有功能感到非常满意)。特别是,我正在寻找一种方法来查找集合中正则表达式匹配的所有元素。例如:>>smemberWORDS1)"person"2)"saintchurch"3)"sainthouse"如果我只想返回出现“saint”的元素,我该怎么做?我试过如下使用sscan:sscanWORDSmatch*saint*我得到一个错误。我的理解是sscan可以返回“元素数组是Set成员的列表”求助!谢谢! 最佳答案 假设你匹配的元素不超过1000个sscanWORDS0match*saint*

redis - 在用于 Redis 的 Lettuce(4.x) 中如何减少往返次数并将一个命令的输出用作另一个命令的输入,尤其是对于 Georadius

我看过这个passresultstoanothercommandinredis并通过命令行使用此命令效果很好:src/redis-clikeys'*'|xargssrc/redis-climget但是我们如何通过Lettuce实现相同的效果(我开始尝试4.0.2.Final)在以下情况下,解决此问题也尤为重要:假设我们正在使用地理定位功能,并且我们添加了一组“我的位置类别”的位置使用GEOADDGEOADD"category-1"8.663877549.5282537"location-id:1"8.379628148.9978127"location-id:2"8.66535149.

node.js - 尽管存在 key ,Redis spop 仍返回 null - NodeJS

我有一个问题,尽管数据库中存在一个键/条目,但spopRedis命令返回null。我在本地机器上运行的Redis服务器上从未遇到过这个问题。烦人的是没有错误什么的。我使用Redis桌面管理器检查HerokuRedis数据库中的内容。这是获取数据库中值的NodeJS代码:redis.spop('id',function(err,result){}我可能会做的一件与众不同的事情如下:我最多有6个进程同时从数据库中弹出值。知道什么会导致这种奇怪的行为吗?技术规范:本地Redis:3.0.4Redis远程:Heroku3.0.3NodeJS模块:ioredis 最佳

redis - 直接在redis中搜索一个键值对

在redis-clisession中:127.0.0.1:6379>SETsomekey"Greetings"OK127.0.0.1:6379>SETsomekey"Mortal"OK127.0.0.1:6379>EXISTSsomekey(integer)1我正在寻找一个搜索键和值的函数SOMEFUNC。也许是这样的:127.0.0.1:6379>SOMEFUNC"somekey:Greetings"(integer)1127.0.0.1:6379>SOMEFUNC"somekey:Ave"(integer)0它都是由程序驱动的,所以我可以在键上使用SSCAN并进行比较,但我想知道是

c# - 我还需要在 c# 中的 redis 缓存中存储什么?

我是从nuget和StackExchange.Redis.StrongName安装XX的,在web.config中也放了下配置RedisSessionStateProvider但无法将session存储在redis上,但如果我在代码上进行连接,它会成功。我的代码:///设置连接privatestaticLazylazyConnection=newLazy(()=>{varredisOption=newConfigurationOptions();returnConnectionMultiplexer.Connect("XXX.redis.cache.windows.net:6380,a

node.js - redis string 看起来像一个 hash,获取值

我正在尝试从存储在redis中的node.js访问session数据。在redis-cli中,我运行了Keys*并返回了1)"sess:ZRhBJSVLjbNMc-qJptjiSjp8lQhXGGBb"2)"sess:6p1EcGvJukTT26h88NqoTGdz2R4zr_7k"如果我然后运行​​GET,我会得到看起来像散列的东西redis127.0.0.1:6379>GETsess:ZRhBJSVLjbNMc-qJptjiSjp8lQhXGGBb"{cookie:{originalMaxAge:null,expires:null,httpOnly:true,path:/},use

Redis 快照重载内存

我正在使用Redis作为客户端缓存机制。使用stackexchange.redis通过C#实现。我将快照配置为“save51”并且打开了rdbcompression。RDB机制在每次需要追加数据时,都会将rdb文件加载到内存中。问题是当你有一个相当大的RDB文件并且它被一次性加载到内存中时。它会阻塞普通端点的内存、磁盘和CPU。有没有办法在不将整个文件加载到内存的情况下更新rdb文件?也欢迎任何其他降低内存和cpu负载的解决方案。 最佳答案 TheRDBmechanismloadstherdbfiletomemoryeverytim