草庐IT

redis-test

全部标签

javascript - Node.js、wordpress、redis

我需要从Node服务器中的Redis获取数据并将其发送到Wordpress布局。我尝试了以下操作,但似乎没有发送data。varexpress=require('express');varapp=express();varredis=require('redis');varclient=redis.createClient();//createsanewclientclient.on('connect',function(){console.log('connected');});data=[];client.set(['first','Oleh']);client.set(['sec

node.js - 在nodejs中通过键数组从redis集群获取值

我正在尝试通过nodejs中的redis集群中的键数组获取值,它返回错误:“管道中的所有键都应该属于同一个槽”这是代码:privateGETALL_P(keys:string[],cb:any){varpipeline=this.client.pipeline();keys.forEach(function(key:string,index:Number){pipeline.get(key);});pipeline.exec(function(err:any,result:any){cb(err,result);});}我搜索了一下,有人说:它不适用于集群。有什么办法吗?

node.js - 在nodejs中通过键数组从redis集群获取值

我正在尝试通过nodejs中的redis集群中的键数组获取值,它返回错误:“管道中的所有键都应该属于同一个槽”这是代码:privateGETALL_P(keys:string[],cb:any){varpipeline=this.client.pipeline();keys.forEach(function(key:string,index:Number){pipeline.get(key);});pipeline.exec(function(err:any,result:any){cb(err,result);});}我搜索了一下,有人说:它不适用于集群。有什么办法吗?

api - Redis NOAUTH 需要身份验证。 [TCP ://127. 0.0.1:6379] Laravel

我正在开发一个使用dingo包来管理一些API的Laravel项目。我将.env文件中的CACHE_DRIVER=array变量更改为CACHE_DRIVER=redis因为dingo不再支持array缓存驱动程序。因此,我在我的系统上安装了redis,并通过在我的composer.json中添加"predis/predis":"~1.0"并更新为命令composerupdate。到目前为止,一切正常。但是,要创建数据库表并使用phpartisanmigrate--seed为它们播种,我收到错误:[Predis\Connection\ConnectionException]SELECT

api - Redis NOAUTH 需要身份验证。 [TCP ://127. 0.0.1:6379] Laravel

我正在开发一个使用dingo包来管理一些API的Laravel项目。我将.env文件中的CACHE_DRIVER=array变量更改为CACHE_DRIVER=redis因为dingo不再支持array缓存驱动程序。因此,我在我的系统上安装了redis,并通过在我的composer.json中添加"predis/predis":"~1.0"并更新为命令composerupdate。到目前为止,一切正常。但是,要创建数据库表并使用phpartisanmigrate--seed为它们播种,我收到错误:[Predis\Connection\ConnectionException]SELECT

字符串对象的 Redis 返回值

当我使用ServiceStack.Redis将字符串保存到redis时:client.Add("key1","abc");在获取值时,它返回:client.GetValue("key1");返回"\"abc\""如何获取完整的字符串?谢谢 最佳答案 似乎client.Add()方法将值转换为字符串(偶数字符串)并将它们用引号引起来。client.SetValue()方法只接受字符串,不将它们用引号引起来。一种选择是自己将值转换为字符串。通过常见的ToString()方法,或其他方法从对象中获取所需的字符串。但是如果Add()方法是必

字符串对象的 Redis 返回值

当我使用ServiceStack.Redis将字符串保存到redis时:client.Add("key1","abc");在获取值时,它返回:client.GetValue("key1");返回"\"abc\""如何获取完整的字符串?谢谢 最佳答案 似乎client.Add()方法将值转换为字符串(偶数字符串)并将它们用引号引起来。client.SetValue()方法只接受字符串,不将它们用引号引起来。一种选择是自己将值转换为字符串。通过常见的ToString()方法,或其他方法从对象中获取所需的字符串。但是如果Add()方法是必

python - 从 redis 与 python 中的内存进行基准检索(使用 timeit)

我有一个数字列表。此列表以两种方式存储:作为内存中的python对象,或作为redis列表(redis设置在同一服务器中)。我正在比较检索这两个列表所花费的时间,使用python的timeit。这是我在pythonshell中所做的:importtimeitimportredisPOOL=redis.ConnectionPool(host='127.0.0.1',port=6379,db=0)my_server=redis.Redis(connection_pool=POOL)printmin(timeit.Timer('pylist1=my_server.lrange("nums:5

python - 从 redis 与 python 中的内存进行基准检索(使用 timeit)

我有一个数字列表。此列表以两种方式存储:作为内存中的python对象,或作为redis列表(redis设置在同一服务器中)。我正在比较检索这两个列表所花费的时间,使用python的timeit。这是我在pythonshell中所做的:importtimeitimportredisPOOL=redis.ConnectionPool(host='127.0.0.1',port=6379,db=0)my_server=redis.Redis(connection_pool=POOL)printmin(timeit.Timer('pylist1=my_server.lrange("nums:5

python - 根据模式匹配从 Redis 中删除对象

我正在使用Redis作为我的应用程序的数据存储/缓存。在将数据酸洗成字符串后,我将数据推送到Redis实例。我的数据是一个Python类对象(即键值对,但被腌制成一个字符串)。我在Python中使用Redis库。我的数据会定期推送,并且由于主机宕机等原因,来自某个主机的数据可能会停止推送。我希望能够在主机宕机后从该主机清除数据。我有一个触发器通知我的应用程序有关主机出现故障等情况。但是,我不确定如何通过取消pickling数据并检查数据中的特定键值对,以有效的方式从Redis中清除数据。如果可能的话,我想就地做这件事。对此的任何帮助将不胜感激!编辑:这是我用来推送数据到redis的:s