草庐IT

redis-test

全部标签

memory - Redis 服务器的足迹

我是Redis新手。我想了解一个redis实例在内存占用方面有多大(不考虑存储在内存中的实际数据)?它有Redis的“精简版”吗?还是有其他选项可以在这种环境下工作? 最佳答案 它很小。在分区信息页面的预分片部分,它指出“备用”实例使用大约1MB的RAM。http://redis.io/topics/partitioning 关于memory-Redis服务器的足迹,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

caching - 使用 redis 进行缓存,但使用 what 进行持久化

我计划使用redis作为缓存,其中每个键都有一个过期集,我在redis.conf中使用了以下配置:maxmemory2gbmaxmemory-policyallkeys-lru问题是如何将过期的key保存到另一个数据库,如MongoDB(或任何可以将key存储在磁盘中的数据库)。要求如下:1.当我查询一个“热键”(最近经常使用)时,如果redis有键,我可以很快从redis中得到结果,否则我可以从存储键的另一个数据库中得到键磁盘。2.每个键都有自己的生命周期。当redis中有key过期时,其他数据库应该存储过期的key。"当Redis作为缓存使用这种方式时,如果应用还需要使用Redis

node.js - Redis node.js - 链接调用以获取用户数据

我有一个用户数据库:配置文件、产品、配置以及用户可能拥有的其他内容。我正在尝试找出一种方法来成功地链接我的redis调用(一个“getAll”函数),以便我可以返回一个包含所有这些东西的对象,例如:user={profile:{},products:{},config:{},...}这是我访问它们的方式/我正在尝试做的事情:User.getAll=function(uid,next){varuser={};varmulti=client.multi();varkey='user'+uid;client.hgetall(key,function(err,profile){user.pro

redis - 如何在Redis中相交并找到不同的键

我希望获得尽可能高效的Redis键列表。我们可以在Redis服务器上对此进行建模,但是我们喜欢这样,所以这是解决问题的正确方法。让我描述一下情况。假设有一大组“客户”作为字符串存储在Redis中。customer__100000customer__100001customer__100002每个客户都有很多属性。其中包括他们居住的城市。每个城市也存储在Redis中。city__NewYorkcity__SanFranciscocity__WashingtonDC通过不同的过程,我最终会得到一组客户key(预过滤器的交叉集)。一旦我有了这些key,我需要找出我在哪些不同城市中那些客户。我

redis - 在 redis 中使用单独编号的数据库有什么好处?

我一直想知道为什么Redis为每个实例提供16个“编号”数据库。有人可以解释一下这样做的好处,以及人们可能想在一台服务器上使用多个编号数据库的原因吗?这只是命名空间键的另一种方式吗?在不同的数据库编号上分离不同的key集是否有任何性能优势? 最佳答案 曾经方便的数据库是您可以使用FLUSHDB单独刷新它们(虽然您不能刷新所有与1*这样的模式匹配的键)如果您感兴趣的键被拆分到多个数据库中,SORT和KEYS也会更快。 关于redis-在redis中使用单独编号的数据库有什么好处?,我们在S

redis - Redis-Java项目结构

我刚刚了解了Redis,并且发现键值数据库的概念很有趣。我想开始使用Redis,但我不太明白我将如何构建我的项目。当我使用mysql时,它更像是我有一个用Java/Python编写的后端,客户端向我的Web应用程序发出请求,我的Java/Python代码从数据库获取信息并将其发送给客户端,或者它也写入信息从客户端到数据库。我想知道Redis的结构,以便我可以开始使用它构建应用程序。我也很感激任何示例项目/模板(特别是服务器端)谢谢 最佳答案 IwanttostartusingRedisbutidon'tquiteunderstand

php - 在 PHP 中关闭外部连接(例如 memcached、redis)是一个好习惯吗?

我的Memcached服务器和Redis服务器与我的Web服务器不同,因此在PHP脚本中我必须连接到这两个外部ip。我担心的是,我的Web服务器最好保持与两个memcached/redis服务器的连接。这样当新用户请求一个php页面时,web服务器就不需要再一次次的去连接memcached/redis。$redis=newRedis();$redis->关闭();(或与memcached和mysql类似)我不确定在这种情况下close的实际含义。对于这个特定的php脚本执行,这是否意味着与redis服务器的紧密连接?考虑到我之前的担忧,调用close实际上会影响我的表现吗?

ruby-on-rails - Redis + Soulmate on heroku - 在多个模型上实现自动完成

这是我第一次使用Redis,我正在使用soulmate在搜索表单上实现自动完成功能和雷迪斯。我已经在我的本地机器上安装了redis,我必须执行redis-server以确保redis正常工作。为了让它在heroku上运行,我使用了redis_to_go并按照链接上给出的说明进行操作。然而,redis服务器似乎没有启动,因为我不断收到错误ErrorconnectingtoRedison127.0.0.1:6379(ECONNREFUSED)。我在初始化程序中创建了一个redis.rb文件,其中包含以下代码:-ENV["REDISTOGO_URL"]||="redis://redistog

lua - lua-redis脚本出错

我正在尝试在redis中运行以下lua脚本:forj=0,5000dolocali=redis.pcall('incr','SS:'..ARGV[2])%5000ifredis.pcall('sismember','S:',i)==0thenifi>4999thenredis.pcall('set',"SS:"..ARGV[2],1)i=1endendifredis.pcall('get','SS:'..ARGV[2])>4thenreturn'forbiden'endredis.pcall('incr','C:'..ARGV[1])redis.pcall('sadd','US:'..

node.js - req.session undefined with Redis/Express

我从memorystore切换到使用Redis,我也在本地使用MongoDB。我读过的类似帖子不相关或没有帮助。基本上,如果路由器函数尝试为req.session设置一个值,Node应用程序将关闭。我是Redis的新手,所以我可能没有看到明显的东西?//inappvarapp=express();varcookieParser=express.cookieParser('secret');app.configure(function(){app.use(express.bodyParser());app.use(cookieParser);app.use(express.session