草庐IT

redis-sharp

全部标签

redis - Redis : Bloom filters or HyperLogLog data structure 之上的 URL 过滤

我想在Redis数据库之上为分布式爬虫系统实现URL过滤(例如,不要访问同一个URL两次,所以我需要以某种方式以最小的内存指纹来跟踪所有这些,没有必要要存储完整的URL,只需检查是否访问过某些特定的URL)。Bloom过滤器在这种情况下听起来不错,我看到了一个用于Redis的本地模块来实现Bloom过滤器。但它也有内置的HyperLogLog数据结构,所以我想知道在我的场景中哪个是更好的选择。 最佳答案 布隆过滤器与HyperLogLog完全不同。布隆过滤器用于检查是否有重复项,而HyperLogLog用于不同的计数。在您的情况下,

ruby-on-rails - 使用 redis-rails,如何删除 session 缓存以外的所有内容?

Rails5.1应用,redis-railsgem5.0.2gem文件gem"rails","~>5.1"gem"redis-rails"在生产中.rbconfig.cache_store=:redis_store,ENV.fetch("REDISCLOUD_URL")在session_store.rb中Rails.application.config.session_store:redis_store,servers:[ENV.fetch("REDISCLOUD_URL")]我希望能够不时地清除缓存并且我可以运行Rails.cache.clear为此。但是,它会清除所有内容,我不想删

python - 如何使用 django-redis 和 mockredis 在 django 中模拟 redis

Redis在django设置中配置如下:CACHES={'default':{'BACKEND':'django_redis.cache.RedisCache','LOCATION':'redis://127.0.0.1:6379/','OPTIONS':{'CLIENT_CLASS':'django_redis.client.DefaultClient',}}}CACHE_TTL=3600我有以下使用redis缓存的View:fromdjango.core.cacheimportcacheclassTestView(APIView):defpost(self,request):ser

redis - Redis官网的查询教程在哪里?

刚接触redis,今天才开始学。Theofficialwebsite很好地了解数据类型是什么以及如何设置它们。这部分不难理解。但问题是没有查询,数据就变得毫无意义。我真的没能在官方网站上找到任何关于如何进行查询/搜索的好文档。谷歌搜索时,我发现了这个问题RedisstringsvsRedishashestorepresentJSON人们都忽略了查询。我根本不明白。许多人建议将JSON作为字符串值存储到键中。这对我来说看起来很疯狂。他们以后如何查询JSON键?例如,用户对象存储为key-value数据类型或hash,如何查询年龄大于30的用户?这应该是一个非常基本和最简单的数据库查询。非

redis - sentinel - 防止特定的奴隶被提升

我有一个设置:3个sentinel,1个redismasterM1,2个redisslaveS1,S2。我不希望S2在M1关闭时被提升为master。我该怎么做? 最佳答案 你可以设置S2的slave-priority到0,因此它永远不会提升为master 关于redis-sentinel-防止特定的奴隶被提升,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/54854549/

python-3.x - python apschedular RedisJobStore 不在 redis 缓存中存储作业

那是我的python代码:所有作业都在正确的时间触发,但没有存储为redis缓存。如果重新启动程序,则无法安排挂起的作业。我做错了什么?fromapscheduler.jobstores.redisimportRedisJobStorefromapscheduler.executors.poolimportThreadPoolExecutor,ProcessPoolExecutorif__name__=='__main__':jobstores={'redis':RedisJobStore(jobs_key='dispatched_trips_jobs',run_times_key='

redis - Yii2 RBAC Redis - 怎么了?

我正在尝试在我的Yii2高级应用程序(sweelix/yii2-redis-rbac和yiisoft/yii2-redis中使用RBAC已安装)。common/main.php://....'components'=>['authManager'=>['class'=>'sweelix\rbac\redis\Manager','db'=>'redis',],//...],common/main-local.php://....'components'=>['authManager'=>['class'=>'yii\redis\Connection','hostname'=>'local

redis - Redission是否支持流水线到redis集群

Redission是否支持流水线化到redis集群?redission中的RBatch可以用来执行多个hmset命令吗? 最佳答案 是的,redissonRBatchbatch=client.createBatch()在Redis集群模式下进行流水线操作。通过在单个批处理上提交多个fastPutAsync命令在redis集群模式下验证了这一点。 关于redis-Redission是否支持流水线到redis集群,我们在StackOverflow上找到一个类似的问题:

redis - 如何获得 SMEMBERS 结果的子集?或者我应该为分数和成员使用具有相同值的 SortedSet 吗?

我是Redis新手。例如,如果我有以下架构:INCRid:productSETproduct:valueSADDcolor:red(另外:我不确定如何在Redis中表达变量。我将只使用作为主键值。在生产中,我将使用golang客户端来完成这项工作)要查询有红色的产品,我可以这样做:SMEMBERScolor:red但问题是我只想在第一页显示其中的10个,然后在第二页显示下10个,依此类推。如何通过指定offset和limit参数让Redis只返回其中的一部分?对于这种情况,redis专家通常会做什么?返回所有ID,即使我只想要其中的10个?那有效率吗?如果集合中有数百万个值,但我只想要

redis - 在redis-brain中用新的redis服务器替换本地redis服务器

我目前正在尝试使用Hubot构建一个slack机器人,我需要在Redis上保留一些东西。我正在使用来自https://github.com/hubotio/hubot-redis-brain的以下脚本'usestrict'//Description://Persisthubot'sbraintoredis////Configuration://REDISTOGO_URLorREDISCLOUD_URLorBOXEN_REDIS_URLorREDIS_URL.//URLformat:redis://:[/]//URLformat(UNIXsocket):redis://[?]//Ifno