草庐IT

redis-test

全部标签

security - 如果我只想使用 redis pubsub 创建一些实时客户端功能,那么直接从客户端连接到 redis 是否安全?

我正在尝试创建一个具有一些实时功能的Flash应用程序,并且想使用Redis的pubsub功能,它非常适合我的需要。我知道直接从客户端连接到数据存储几乎总是不好的。这对安全有何影响(因为我不是Redis专家),是否有解决方法?根据我的阅读,可能存在执行配置集和更改rdb文件位置并能够任意覆盖文件的漏洞。还有别的事吗?(如果我根本不将那个特定的redis实例用于任何,即没有存储数据)我知道另一种方法是编写一些自定义套接字服务器程序,并让它充当连接到Redis和发出命令的中介层——这是我希望尽可能避免编写的工作。**编辑**刚刚了解了rename-command配置以禁用命令。如果我禁用r

javascript - redis sub/pub 进出 io.connect 回调

如果我想将数据发送给所有连接的人,是否应该将redis订阅事件放在io.connect回调之外?或者像这样将它放在io.connect中更好:io.on('connection',function(socket){sub.on('message',function(channel,msg){Project.findAll({where:{id:msg}},{raw:true}).success(function(d){console.log(d);io.sockets.emit("activities",d);})});});会有什么不同吗?Node.jsvarexpress=requ

redis - redis是否可以配置为只保存到磁盘而不保存在内存中?

我的redis实例面临一些扩展问题,我想知道是否有办法将redis配置为仅将数据保存到磁盘(而不是将其保存在内存中)。这样我就可以增加磁盘空间而不是RAM。现在我的实例卡住了,当它们达到内存限制时就会挂起。谢谢! 最佳答案 否-Redis,atm,是一个内存数据库。这意味着它管理的所有数据首先驻留在RAM中。 关于redis-redis是否可以配置为只保存到磁盘而不保存在内存中?,我们在StackOverflow上找到一个类似的问题: https://stac

redis - 没有 MULTI 的 ERR EXEC - spring redis + jedis

我在使用spring-data-redis进行事务操作时遇到异常RedisTemplatecartCache;publicvoidcreate(finalCartlinecartline){ObjecttxResults=cartCache.execute(newSessionCallback(){publicListexecute(RedisOperationsoperations)throwsDataAccessException{StringcartId=cartline.getMemberId();StringcartlineId=cartline.getCartlineId(

c# - 将 Redis 与 C# : value is not an integer or out of range, sPort : 51410, LastCommand 一起使用时出错:

下面的代码在redis中设置一个键,如果它不存在则有一个有效期,如果键已经存在则每次递增它的值,当我尝试递增一个键的现有值时代码给出一个异常,即是在进入'If'block时异常消息:值不是整数或超出范围,sPort:51814,LastCommand:publicboolSetKeyInRedis(stringId,doubleAmount){boolb=false;try{stringKey="Id:"+Id;using(varredisClient=newRedisClient(RedisIPAddress,RedisPortNo)){if(redisClient.Exists(K

redis - 使用 Redis 获取网站最近的访问者

我需要一个网站最近访问者的列表(在过去N分钟内打开页面的授权用户)。为此,我实现了一个代码来处理所有页面调用并将一对(user_id,时间戳)发送到存储。我不想每次都为它更新数据库表,所以我想为它使用缓存。我可以将python字典作为一个对象存储在缓存中,获取并更新它,但效率不高。我试图查看Redis数据结构,从一方面看,Hash看起来不错(user_id->时间戳),但看起来我无法有效地使用Redis根据时间戳范围获取所有uid。所以我需要获取所有键和值,迭代键并检查相关值。看起来Redis中也没有从散列中删除多个键的命令。是否可以使用Redis内置结构处理此类数据结构?谢谢!

Node.js - 使用 Redis 原子更新进行扩展

我有一个执行以下操作的Node.js应用程序:从Redis获取数据对数据进行预计算将新结果写回Redis这个过程每秒可能发生几次。我现在面临的问题是我希望运行此过程的多个实例,并且由于每个Node在另一个Node获得最后一个值后更新,我显然看到更新的日期已过时。如何使上述过程原子化?我无法将操作添加到Redis中的事务,因为我需要在处理和更新之前获取数据(这会强制提交)。谁能给个建议? 最佳答案 对于问题不够清晰,我们深表歉意。进一步阅读后,我确实可以使用事务,但我一直难以理解的地方是我需要将读取与更新分开,并且只需将更新包装在事务

javascript - 在嵌套 for 循环中获取值 - node.js、javascript、redis、Q 库

我正在尝试从嵌套的for循环中提取值。我的循环从Redis获取值,我想将这些值添加到名为“info”的数组变量中。重要的一点是for循环。app.get('/query',function(req,res){varinfo=[];redisClient.keys("todo:*",function(err,data){if(err)returnconsole.log(err);for(vari=0,len=data.length;i基本上,我希望将变量“goodness”中的值推送到名为“info”的数组变量中。当我执行代码时,信息数组会在这里填满,console.log("Inher

redis - 使用 net 和 set 维护 redis 中的顺序

我有一个存储在哈希中的预订HSET预订booking_id"1",booking_info....并有一个zset,时间戳作为分数,值作为booking_id这些是预订创建日期例如zetcreate_date我还有4种类型的集合,它们的状态根据预订设置,值为booking_ids例如预订:待定值booking_idsbookings:确认值booking_ids最后一个与包含预订的zet相同zsetdeadline_dateofthebooking.所以现在我需要显示已确认且创建日期范围从日期1到日期2以及截止日期从日期1到日期2的预订谢谢 最佳答案

ruby-on-rails - Redis 被神秘地刷新

我正在运行一个Rails应用程序并将redis用于jbulder的缓存和sidekiq队列。我使用sidekiq异步发送电子邮件,每次当我尝试发送大量电子邮件时,比如使用sidekiq在后台发送20k封电子邮件,一段时间后,sidekiq队列中的所有后台作业都被清除,队列中留下0个作业。我在sidekiqgithub页面(link)上提交了一个问题,作者说这可能是某事或某人刷新了我的redis。没有人手动刷新Redis,我想知道如何找到刷新Redis的时间和方式。我已经检查过redis日志文件,没有任何异常。 最佳答案 Here是关