草庐IT

Redis-Commands

全部标签

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

authentication - 使用 docker 设置 redis

我已经根据以下说明设置了一个基本的Redis镜像:http://docs.docker.io/en/latest/examples/running_redis_service/在我的快照中,我还使用requirepass编辑了redis.conf文件。我的服务器运行良好,我可以使用redis-cli远程访问它,但是身份验证不起作用。我想知道配置文件是否未被使用,但是当我尝试使用以下命令启动容器时:dockerrun-d-p6379:6379jwarzech/redis/usr/bin/redis-server/etc/redis/redis.conf容器立即崩溃。

ubuntu - 在两个或多个redis服务器之间即时同步数据

我正在运行多个redis服务器,但我想在多个redis服务器之间同步数据,延迟非常小或没有延迟。为了说明一点,我在制作中使用了这个模型。我无法弄清楚master-mastersyn。我在awsec2ubuntu实例上运行。请帮帮我 最佳答案 你可以使用Redis复制,你可以创建任何你想要的奴隶,他们会每秒ping主人以检查主人的更新,主人会记住每个奴隶最后一次ping主人的时间,要配置这个,你可以检查这个:RedisReplicationDocumentation 关于ubuntu-在两

php - 如何从redis缓存键中获取数组值

下面是我的php脚本,我从数据库中选择数据,然后使用set命令将结果集数组存储到redis缓存中,但是当我尝试使用get时无法准确获取数据命令connect('127.0.0.1',6379);mysql_connect("localhost","test","testing123")ordie(mysql_error());mysql_select_db("test")ordie(mysql_error());$query="selectidfromexamplewherename='new_data'";$querykey="KEY".md5($query);echo$queryk