草庐IT

lua-redis

全部标签

security - 像 Redis 这样的键/值数据存储是否适合授权数据?

我在别处有我的身份验证。这仅用于授权。但为了授权,我需要将信息映射存储在某处,以便用户X有权查看页面a和该页面上的资源b。这是Redis的用途吗?与RDBMS相比有优势吗?信息变化不大。 最佳答案 如果您确保不受信任的代码或用户无法访问Redis,则可以使用Redis。任何有权访问Redis实例的人都可以读取和更改其内容。相比之下,大多数RDBMS提供非常细粒度的访问控制,因此您可以将授权表设置为对Web应用程序服务器只读,而管理员可以更改它们。 关于security-像Redis这样的

java - Redis 为什么需要分布式锁

对不起,我是分布式锁和Redis的新手,我听说Redis是一个单线程服务器。所以我的问题是为什么我们需要distributedlockmanagement对于Redis?例如,第二个线程(ClientB启动)不会中断前一个线程,直到第一个线程(ClientA启动)完成。甚至两个线程都在处理相同的数据。我知道我一定错过了什么。请帮助纠正我。谢谢。 最佳答案 我认为分布式锁不是关于Redis本身的(你不应该真正关心它是不是单线程的),而是关于你的应用程序。很清楚“常规”(非分布式)锁的作用,但它适用于单个JVM中的多线程应用程序。“分布

使用 call_user_func_array 插入时 redis 丢失 key

我试图将10K个元素放入一个数组中,并尝试使用call_user_func_array将它们添加到redisset中,但我得到了一个非常奇怪的结果。这是代码:$redis=newRedis();$redis->connect('127.0.0.1',6380);$list_id=0;$test_ar=array();for($i=0;$iscard('test:'.$list_id);echo"test_cnt:$test_cnt\n";这是输出:testarraycnt:10000arraychunk:Array([0]=>test:0[1]=>2[2]=>4[3]=>2[4]=>4

redis - 如何比较 Redis 中的 unix 时间戳?

假设我有一个存储在键中的unix时间戳值>SETtimer1465057009有没有比较时间戳和当前时间戳的命令?>IS_BEFORE_NOW(timer)1 最佳答案 没有。但是你可以使用一个简单的lua脚本来实现它。为此,您需要使用redis命令时间,它将返回服务器时间。localtimer=redis.call("get","timer")iftimer>redis.call("time")[1]thenreturntrueendreturnfalse 关于redis-如何比较Re

asynchronous - 同步 redis 调用是否会使 Tornado 应用程序变慢?

我正在尝试将缓存添加到Tornado应用程序,数据在Mongo中。我将Redis用作共享缓存存储。由于tornado是一个异步框架,我正在考虑为Redis使用一个异步客户端,它使用tornado的ioloop从Redis服务器获取数据。现有的解决方案都不是很成熟,听说这些客户端的吞吐量也不好。所以我的问题是,如果我使用像pyredis这样的同步Redis客户端,它会对我的应用程序的性能产生负面影响吗?我的意思是,考虑到Redis实例位于同一个LAN中,redis命令的延迟非常小,是否阻塞有关系吗? 最佳答案 如果不在您的环境中并排对

redis - Redis什么时候从AOF持久化中读取key?

我可能是错的,但仍然问这个问题。;-)所以我打算使用redis作为持久化存储(PrimaryStorage)。我启用了AOF。我知道Redis会在服务器启动期间加载这些数据。假设我有10GB数据和5GB内存,如果我尝试搜索未加载到RAM中的key,它会检查AOF并通过卸载任何未使用的key将该数据加载到RAM中吗? 最佳答案 Redis中的内存不能小于数据大小。在您的示例中,Redis会在启动期间耗尽内存。您可以在这里找到更多答案:http://redis.io/topics/faq 关

redis - 如何持久化 Redis 中的所有键

使用redis-cli或redsmin是否可以在特定数据库中保留所有key?到目前为止,我看到的是PERSIST一个键。 最佳答案 Redis不可能同时保留所有键。但是您可以使用lua脚本实现它,方法是遍历数据库中的所有键并将它们一一保存。您可以使用scan来代替使用keys命令(这是阻塞的)来实现相同的目的。 关于redis-如何持久化Redis中的所有键,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.c

redis - 在 Redis 哈希键中搜索

我在Redis中有几个类似的键,例如:/文章/200/article/200?something/article/200/something_else我想检索所有具有像“/article/200%”这样的键的散列。这在Redis中可行吗?如果是,怎么做? 最佳答案 如果您指的是散列中的值或条目。那就不可能了。hsethash/article/2001hsethash/article/200?something2hsethashsomethingelse3无法检索此散列中的条目。您需要在您的应用程序逻辑中处理它们,或者您必须为此编写一

amazon-web-services - m4.large AWS 实例上的 Redis 性能

我们在t2.medium上进行了基准测试并获得了以下吞吐量t2.mediumSET:155545.19GET:155775.38当在m4.large上使用相同的redis配置进行基准测试时,吞吐量下降到以下水平m4.largeSET:111788.46GET:110503.34可能是什么原因? 最佳答案 T2实例永远不适合基准测试。T2实例是可突增的性能实例,可提供基准水平的CPU性能。性能和爆发能力由CPU积分决定。T2实例空闲时累积CPU积分,并在事件时使用CPU积分。请引用以下文档以了解T2实例的性能http://docs.a

redis - Cloud Foundry中如何部署和使用Redis?

我是CloudFoundry的新手。我有一些疑问-我可以在CloudFoundry中使用REDIS作为服务吗?如果可以,如何使用。为此,我们是否也需要服务代理。用于在openstackNeutron中的Cloudfoundry上部署Redis的list文件。我可以在CF中做Redis服务的HA。我也浏览过这些链接https://github.com/pivotal-cf/cf-redis-releasehttps://github.com/cloudfoundry-community/redis-boshrelease并使用专用节点和代理部署了Redis,但不确定它如何与应用程序一起工