草庐IT

Redis-stat

全部标签

java - 如何在 Lettuce Redis 客户端库中初始化 MapScanCursor?

我正在尝试使用Lettuce的同步命令执行HSCAN。问题是我想不出初始化MapScanCursor的正确方法。我在构造函数上没有成功,并且MapScanCursor.INITIAL给出类型ScanCursor(也没有运气将其转换为MapScanCursor)。这是一个例子:RedisClientredisClient=RedisClient.create("redis://"+url+":"+port);RedisHashCommandsredisCommands=redisClient.connect().sync();Listfields=newLinkedList();MapS

redis - 当 .aof 文件非常大时会发生什么?

我正在使用Redis2.8.4。仅在配置中启用附加。根据我的要求,它工作正常,但这个文件可能会变得越来越大,因此将来可能会造成内存不足?有什么解决办法吗? 最佳答案 Redis有一种方法可以通过删除无用的操作来压缩aof文件。Forexample,ifyouareincrementingacounter100times,you'llendupwithasinglekeyinyourdatasetcontainingthefinalvalue,but100entriesinyourAOF.99ofthoseentriesarenotn

redis - redis中的模块列表

我正在运行在我的树莓派上构建的redis3.2.9。我正在尝试做一个在redis上创建自定义模块的教程。我试图运行“模块列表”以查看模块是否已加载但得到(错误)ERR未知命令'MODULE'根据文档,这应该有效。谁能给我一些见识。我应该使用某种支持共享库的选项编译Redis吗? 最佳答案 模块是v4的特性——早期版本不支持它们。在v4正式发布之前,请使用最新的候选版本或存储库中的不稳定分支。 关于redis-redis中的模块列表,我们在StackOverflow上找到一个类似的问题:

python - 是否可以为 redis 键设置过期时间(批量操作)

我正在使用mget(keys,*args)批量设置key。我还想为key设置过期时间。我使用mset的原因是为了保存对redis的调用。有没有办法批量设置过期key?谢谢。 最佳答案 没有以MSET工作方式为多个键设置TTL的命令。但是,您可以将对MSET的调用替换为一个Lua脚本,该脚本对作为参数传递给它的每个键和值执行SETEX。 关于python-是否可以为redis键设置过期时间(批量操作),我们在StackOverflow上找到一个类似的问题: ht

node.js - 执行 redis eval 命令以在 nodeJS 中运行 Lua 脚本

在Redis中,我通过CLI运行Lua脚本,如下所示:-$redis-cli--evaldebug_script.luakey1key2key3key4,arg1arg2因此,我的Lua脚本接受4个键和2个参数。现在我想在Node.js中运行相同的脚本。我正在使用this用于在我的应用中导入Redis的库。我没有找到任何示例来说明用于执行Lua脚本的redisClient.eval(...)函数的参数。因此,我只是随便打一些可能有用的东西。但似乎没有任何效果。我的app.js是这样的:varredis=require("redis")varclient=redis.createClie

node.js - Node.js、Redis、套接字

我有一个nodejs应用程序,它从redis读取数据,但我无法将其推送到套接字中。在c.write(message)部分,如果我硬编码(例如c.write('hello'),消息将被放入套接字但是当我把它作为c.write(message)时,没有任何东西会进入套接字。提前致谢varnet=require('net');varsplit=require('split');varRedis=require('ioredis');varredis=newRedis();varserver=net.createServer(function(c){console.log('clientcon

linux - 避免 php artisan 队列 :work : Queue Driver - Redis or Database (Laravel 5. 4)

我目前使用数据库作为我的队列驱动程序,我已经在Windows10PC上安装了Laravel5.4。为了处理队列,我一直在使用phpartisanqueue:work,这在开发阶段完全没问题。现在,该项目已完全准备就绪,需要部署在Linux服务器(专用)上我不确定如何避免在终端上运行命令phpartisanqueue:work以处理邮件作业?我已经在共享主机中部署过一次并且我使用了cron作业,但是现在我有专用服务器我想我应该可以使用其他东西来运行作业,我也在考虑使用Redis作为队列驱动程序而不是数据库作为队列驱动我需要一些关于什么是最好的建议。以及如何避免在专用服务器上使用phpar

arrays - 如何在Golang中将数组文档设置到redis中?

我在向redis插入文档时遇到问题。我在Go中有一个数据结构:typeArticleCoversstruct{IDintCoversArticleCoversArticleTypeIDintAddressAddress`gorm:"ForeignKey:AddressID"`}我想将这样的数据添加到Redis中:[ID:1Cover:[http://chuabuuminh.vn/UserImages/2012/12/10/1/chinh_dien_jpg.jpg]ArticleTypeID:1Address:map[Street:City:District:DistrictID:0ID

redis - 如何设置Redis的dump.rdb文件权限?

我想编写一个脚本来转储我的数据库并备份if。但是我遇到了一个问题。我需要SAVE数据库,然后我需要将文件复制到另一个位置。问题是,在我使用redis-cli运行SAVE命令后,文件权限被覆盖并设置为-rw-rw----。如何告诉Redis使用其他权限保存dump.rdb?我找到了这个答案:Changingdefaultfilepermissiononredisdump,它描述了我面临的相同问题,但是设置umask对我的情况没有帮助。 最佳答案 回答我自己的问题,感谢Github上Redis存储库的人员。我是这样解决的:sudosys

Python redis 订阅无法获取所有数据?

我正在使用python从redis获取数据,然后将其解析到kafka。它适用于大多数情况。但是当我用python模拟建数据到redis,或者queuen中有快速放入datas时,我无法获取到所有的数据。这是我关于redisproducer的代码,用于模拟构建20000个数据到redis:rc=redis.Redis(host='127.0.0.1',port=6379)rc.ping()ps=rc.pubsub()ps.subscribe('bdwaf')r_str="--8198b507-A--\n[22/Jun/2017:14:13:19+0800]ucTcxcMcicAcAcAc