草庐IT

Redis_Proxy

全部标签

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

node.js - node_redis 回调参数

super基本的问题-我怎么知道我应该为各种node_redis调用提供什么格式的回调?似乎有些示例有两个参数(err,res)而其他示例有一个(res)是否有确定的方法来了解回调应该是什么样子? 最佳答案 了解回调应该是什么样子的final方法是查看模块的源代码。你可以找到here对于node-redis,它是(err)或(err,res)。如果你只使用(res)你只会得到错误,如果有的话。 关于node.js-node_redis回调参数,我们在StackOverflow上找到一个类

php - 我怎么知道 session 是否被 redis 成功管理?

我已经在我的PHP.ini中设置了我的值,如下所示。Redis工作,session工作。现在我真正想知道的是我如何知道session正在处理并存储在Redis中?我到处搜索,但找不到如何验证它是否与Redis一起工作。我需要能够以某种方式检查session是否存储在那里。session.save_handler=redissession.save_path="tcp://host1:6379"extension=redis.so我的PHP信息显示session.namePHPSESSIDPHPSESSID 最佳答案 如果您的sess

redis - 如何设置(覆盖)哈希中的所有项目

我想在哈希中设置所有条目。(SetAllEntriesToHash)它必须在运行前清除哈希中的所有项目。与GetAllEntriesFromHash相反 最佳答案 这里有几个选项。1)您可以让ServiceStack使用高级RedisAPI为您处理这件事。publicclassPoco{publicintId{get;set;}publicstringName{get;set;}publicstringDescription{get;set;}}...//Clientvarclient=newRedisClient("localho

php - 如果 redis 不可用,Symfony SncRedis Bundle 异常处理

我将Redis用作缓存,以帮助提高有关生成成本高的数据的应用程序性能。目前我们只有一个redis实例在运行,我观察到如果redis不可用,则会返回500错误。鉴于我正在缓存-我宁愿在redis关闭时继续处理并在省略数据的情况下呈现该页面。我已经使用基本的phptry-catchblock进行了测试-但我无法捕获异常。publicfunctionredisAction(){try{$redis=$this->container->get('snc_redis.default');$val=$redis->get('foo:bar');}catch(Exception$e){$respon

node.js - 无法在 Node.js 中的 Redis 中设置键

我正在尝试在Node.js中使用Redis。我做错了什么……我无法理解它。varredis=require("redis"),client=redis.createClient();client.on("error",function(err){console.log("errorevent-"+client.host+":"+client.port+"-"+err);});/*firstattempt*/console.log('firstattempt');varbefore=client.get("test");console.log(before);if(client.exis