草庐IT

lua-redis

全部标签

azure - 在 Azure 上使用 Redis

我在Azure上使用Redis缓存。它的定价层为Standard2.5GB。所以我的问题是,你能告诉我如何查看缓存上当前的内存使用情况吗?换句话说,future还有多少缓存空间可供使用?我试图在仪表板上找到它。但是查不到。 最佳答案 您可以配置redis缓存诊断来获取此信息。请引用HowtomonitorAzureRedisCache-Availablemetricsandreportingintervals更多细节。从此链接中,可用指标之一是UsedMemory,我相信您正在寻找它。UsedMemoryTheamountofcac

通过 SSL https 连接的 Laravel IO Socket 和 redis

目前有带laravel广播的IO套接字和redis完美运行。直到我在域上设置SSL证书。我在端口3001上运行了redis-server。然后有个socket.js设置监听3000我在页面上的JS我通过io('//{{$listen}}:3000').任何有关如何通过https实现此功能的指导都将非常有用。我可以只使用443作为端口吗?谢谢。我的socket.jsvarapp=require('express')();varhttp=require('http').Server(app);vario=require('socket.io')(http);varRedis=require

performance - Redis 缓存读取性能 - 根键/值对与层次结构?

假设我想存储用户偏好...像这样简单的东西:{"favoriteColor":"green","bestFriends":["Tom","Jenny","Horton"]}将其存储在Redis缓存中(针对读取进行了优化)的最佳、最高效的方法是什么?假设UserId=123注意:下面我使用Redis文档的方式来表示各种结构。参见here.就在根中的简单、扁平、键/值对?user-123-favoriteColor=green(thisisaSTRINGtype)user-123-bestFriends=1)"bestFriends"(SETTYPE)2)"Tom"3)"Jenny"4)"

redis - redis pubsub channels 是实例级别还是数据库级别?

我们没有将数据存储到redis中,而是使用redis作为我们订阅/发布的channel。此功能是在Redis实例级别还是针对每个数据库?http://redis.io/topics/pubsub 最佳答案 这很容易测试:终端1:连接db6并订阅foo>redis-cli-n6127.0.0.1:6379[6]>subscribefooReadingmessages...(pressCtrl-Ctoquit)1)"subscribe"2)"foo"3)(integer)1终端2:连接到db1并发布>redis-cli-n1127.0.

redis - 如何将用户添加到redis?

如题,我想添加一个对我的redis服务器只有读权限的用户,就像mysql中的几个用户一样。但是,我只是找到了一种将密码添加到默认密码的方法,修改/etc/redis/redis.conf行#requirepassfoobared的文件。任何帮助将不胜感激。谢谢。 最佳答案 目前(直到v3.2)Redis不提供定义用户的能力。如您所知,只有一个用户可以使用可选密码进行保护。 关于redis-如何将用户添加到redis?,我们在StackOverflow上找到一个类似的问题:

redis - 使用 Redis 在 Spring-Session 上添加 session 销​​毁事件

有人知道如何使用Redis在SpringSession中添加session销​​毁事件吗?我读到正常方法是不可能的。我想这样做是因为我需要在session被销毁(超时或注销)后做一些清理过程。非常感谢您的帮助,在此先感谢大家。 最佳答案 RedisOperationsSessionRepository将发布org.springframework.session.events.SessionDestroyedEvent(或者更准确地说,它的子类SessionDeletedEvent和SessionExpiredEvent)如果它配置了

Redis DECR 整组键

假设我有一个单独的计数器用于数千个客户端(存储在redis中),所有客户端都使用相同的命名空间。即client.counter..我想将该namespace中的所有条目递减1(不低于零)。是否可以在不遍历每个rediskey的情况下执行此操作?有没有更好的方法来处理这种数据模型? 最佳答案 有几种方法。HASHsolution您可以使用HASH以命名空间作为键,client_id作为字段,计数器作为值来存储数据。//inserthsetclient.counterclient_11hsetclient.counterclient_2

flask - Flask Rate Limiter 是否适用于 Elasticache (Redis 2.8)?

我的大型Web应用程序目前使用PythonFlask速率限制器。我有几个运行该应用程序的AmazonEC2实例。Flask限速器依赖于我设置的Redis实例。我正在使用Redis3.0。我有兴趣用AmazonElasticacheForRedis替换我的Redis实例.Elasticache支持Redis2.8。所以我将从Redis3.0降级。Flaskrate-limiter是否使用了Redis3.0中的任何Redis2.8中没有的功能?如果没有,我应该不会遇到任何麻烦。但是Flask限速器documentation没有说明它需要/使用什么版本的Redis。

redis - 我可以在 redis-cli 上创建别名命令吗?

我的印象是我总是一次又一次地输入相同的命令ZRANGEmykey0100WITHSCORES而且这是相当重复的,因为我必须在映射、集合和排序集合之间来回切换(而且客户端不是很好,我不能使用我在终端中使用的相同快捷方式来删除上一个/下一个单词例如)有没有办法,就像在bash中一样,编写我们自己的脚本来让我们的生活更轻松?例如LISTALLmykey 最佳答案 您可以通过redis-cli在bash中使用Redis,如果这是您的意思?然后你可以制作bash别名。所以,在bash中:functionLISTALL(){redis-cli"

redis - 使用 Redis 维护页面浏览量计数队列并使用集合值更新数据库,而不是在每次页面浏览时更新

我想使用redis来存储不同用户的个人资料浏览量。我没有在每个页面View上更新表(将计数增加1),而是考虑在列表或redis上存储和增加该配置文件的(View)计数。然后定期从列出并更新表格。因此可以减少对数据库的查询次数。列表或任何其他数据结构会更好用吗?还有其他更好的方法吗? 最佳答案 在这种情况下,List不太适合,因为它的成员是不可变的并且您希望更新计数。相反,考虑使用哈希,其中每个字段代表一个配置文件,值是该页面的计数器。每个页面View都会触发一个HINCRBY到相关字段的值。您可以定期读取该哈希的内容,将其删除并将增