草庐IT

redisclient

全部标签

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

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

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

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

node.js - 数组到函数参数

我正在使用node.jsRedislibrary我正在尝试批量订阅许多key。我有一个动态数组,即varkeys{'key1','key2',...,'keyN'}并且我想将每个索引作为参数提供给Redis库中的subscribe,它采用一个或多个字符串。我已经尝试使用JS中的apply函数..redisClient.subscribe.apply(this,keys);但它不会引起订阅。关于如何解决这个问题有什么建议吗? 最佳答案 您的示例数据完全是无效的JS,但我假设您的代码中的数据是正确的。您需要设置适当的函数上下文:redi

node.js - 在 node.js 中监听 channel redis

有这么简单的代码窃听萝卜channel。redisClient=redis.createClient();redisDummyPublishClient=redis.createClient();//redisClient.auth("25c9721b4e579fc5af961f944e23f46f");//lookforconnectionerrorsandlogredisClient.on("error",function(err){console.log("errorevent-"+redisClient.host+":"+redisClient.port+"-"+err);})

c# - 在 Redis (ServiceStack RedisClient) 中使用事务自动增加 Id

带有IncrementKey的ActionSuccess回调在事务中不起作用:publicclassArticle{publiclongId{get;set;}publicstringName{get;set;}}[Test]publicvoidCan_create_article_with_autoincremental-id(){Articlea=newArticle(){Name="ILoveWritingTest"};using(vartrans=Redis.CreateTransaction()){trans.QueueCommand(r=>r.IncrementValue(

redis - ServiceStack RedisClient 是否支持排序命令?

我的排序命令是“按no_keysGET#GETmsg:->msgGETmsg:->countGETmsg:*->comments”它在redis-cli中工作正常,但在RedisClient中不返回数据。结果是一个字节[][],结果的长度是正确的,但数组的每个元素都是空的。redis的响应是...$-1$-1...c#代码是data=redis.Sort("hot_ids",newSortOptions(){GetPattern="#GETmsg:*->msgGETmsg:*->countGETmsg:*->comments",Skip=skip,Take=take,SortPatte

c# - 将发布/订阅与 sider redis C# 客户端一起使用

我正在使用SiderC#Redis客户端连接到在我的Windows7机器上运行的Redis服务器。https://github.com/chakrit/sider我可以从我的C#应用程序中触发set/get/select我现在想使用发布/订阅功能,以便我的C#应用程序能够以事件方式(传递委托(delegate))我无法为此编写代码,因为没有关于如何使用sider客户端页面的示例。我能写的就是这个:varclient=newRedisClient(address,6379);string[]keys=newstring[1];keys[0]="key1ToMonitor";IObserv

javascript - 来自另一个模块所需的模块的node.js proxyquire stub 异步函数

被测模块:'usestrict';constconfig=require('config');constq=require('q');classRedisAccess{staticgetValue(key){letdeferred=q.defer();if(config.redis.disableInteraction){deferred.resolve();returndeferred.promise;}config.redisClient.get(key,functionhandleResults(err,result){...returndeferred.promise;}}ex

node.js - 清理 Docker 容器 kill

我希望有一个使用socket.io运行nodejs的多docker容器设置。我正在为一些共享的socketId/状态使用redis。当我终止一个nodejs进程时,我执行了一个清理函数来删除与该进程相关的sockeId/state。process.stdin.resume();//sotheprogramwillnotcloseinstantlyfunctionexitHandler(options,err){console.log('exitHandler');_.forEach(global.sockets,(socket)=>{if(global.redisClient){glo

node.js - 清理 Docker 容器 kill

我希望有一个使用socket.io运行nodejs的多docker容器设置。我正在为一些共享的socketId/状态使用redis。当我终止一个nodejs进程时,我执行了一个清理函数来删除与该进程相关的sockeId/state。process.stdin.resume();//sotheprogramwillnotcloseinstantlyfunctionexitHandler(options,err){console.log('exitHandler');_.forEach(global.sockets,(socket)=>{if(global.redisClient){glo