草庐IT

servicestack-auth

全部标签

lua - 如何使用 Lua 和 ServiceStack Redis 向 Redis 添加 key

我正在使用C#和名为ServiceStackRedis的Redis客户端。我想使用Lua脚本向Redis添加key。目前我使用一个循环来测试这个但没有添加任何键。我究竟做错了什么?请参阅下面的代码。using(varredisClient=GetPooledRedisClient()){StringBuilderluaScript=newStringBuilder();luaScript.AppendLine("forvariable=0,10,1do");luaScript.AppendLine("redis.call('SET',KEYS[variable],'variable')

c# - 运行实现 ServiceStack.Redis 包的 C# 应用程序的先决条件

我不确定这是否是提出此类问题的合适平台,我只是希望有人能就此启发我。我正在将Redis合并到我的C#应用程序中,想知道在发布该应用程序之后,托管机器是否必须安装Redis才能正常工作,我的机器上安装了Redis,所以调试没问题。提前致谢。 最佳答案 Redis是一个进程外服务器数据存储,就像您的应用程序需要连接到托管实例的RDBMS一样。它不需要与您的应用程序一起部署,但需要有一个实例可供您的应用程序连接。 关于c#-运行实现ServiceStack.Redis包的C#应用程序的先决条件

c# - 运行实现 ServiceStack.Redis 包的 C# 应用程序的先决条件

我不确定这是否是提出此类问题的合适平台,我只是希望有人能就此启发我。我正在将Redis合并到我的C#应用程序中,想知道在发布该应用程序之后,托管机器是否必须安装Redis才能正常工作,我的机器上安装了Redis,所以调试没问题。提前致谢。 最佳答案 Redis是一个进程外服务器数据存储,就像您的应用程序需要连接到托管实例的RDBMS一样。它不需要与您的应用程序一起部署,但需要有一个实例可供您的应用程序连接。 关于c#-运行实现ServiceStack.Redis包的C#应用程序的先决条件

redis - 如何在 ServiceStack.Redis 中设置 TTL 以列出值?

我在ServiceStack.Redis中有一个列表,我想设置一个TimeSpan使其过期。也就是说,如何在ServiceStack.Redis中调用下面的redis命令EXPIREListIdttl我想要的方法是:client.Lists(listId,timespan);我的问题有解决方案吗? 最佳答案 通过IRedisClient和IRedisNativeClient上的新Custom和RawCommandAPI,您现在可以使用RedisClient发送您自己的自定义命令,这些命令可以调用adhocRedis命令:public

redis - 如何在 ServiceStack.Redis 中设置 TTL 以列出值?

我在ServiceStack.Redis中有一个列表,我想设置一个TimeSpan使其过期。也就是说,如何在ServiceStack.Redis中调用下面的redis命令EXPIREListIdttl我想要的方法是:client.Lists(listId,timespan);我的问题有解决方案吗? 最佳答案 通过IRedisClient和IRedisNativeClient上的新Custom和RawCommandAPI,您现在可以使用RedisClient发送您自己的自定义命令,这些命令可以调用adhocRedis命令:public

c# - ServiceStack.Redis 服务可用性

我正在尝试弄清楚如何检查Redis客户端的可用性。调用客户端的简单操作,会给我这个信息吗?有没有更好的方法?privateRedisManagerPoolredisPool;publicRedisCacheProviderStatusServiceStatus(){try{using(IRedisClientclient=redisPool.GetClient()){}returnRedisCacheProviderStatus.Available;}catch(Exception){returnRedisCacheProviderStatus.NotAvailable;}}

c# - ServiceStack.Redis 服务可用性

我正在尝试弄清楚如何检查Redis客户端的可用性。调用客户端的简单操作,会给我这个信息吗?有没有更好的方法?privateRedisManagerPoolredisPool;publicRedisCacheProviderStatusServiceStatus(){try{using(IRedisClientclient=redisPool.GetClient()){}returnRedisCacheProviderStatus.Available;}catch(Exception){returnRedisCacheProviderStatus.NotAvailable;}}

redis - 为什么要从 ServiceStack/Service.cs 文件中删除 RedisManager 属性?

以前我们在4.0.50版本中有一个RedisManager属性,但在最新版本中这个属性被删除了。谁能知道为什么它被删除了?它的替代品是什么? 最佳答案 为了与Multi-Tenancy兼容,RedisManager被替换为Redisproperty它从GetRedisClient()解析一个新的IRedisClient实例,其行为可以在您的AppHost中被覆盖。这也减少了样板代码,因为您可以直接从您的服务访问Redis实例,例如:Redis.SetValue("foo","bar");varbar=Redis.GetValue("

redis - 为什么要从 ServiceStack/Service.cs 文件中删除 RedisManager 属性?

以前我们在4.0.50版本中有一个RedisManager属性,但在最新版本中这个属性被删除了。谁能知道为什么它被删除了?它的替代品是什么? 最佳答案 为了与Multi-Tenancy兼容,RedisManager被替换为Redisproperty它从GetRedisClient()解析一个新的IRedisClient实例,其行为可以在您的AppHost中被覆盖。这也减少了样板代码,因为您可以直接从您的服务访问Redis实例,例如:Redis.SetValue("foo","bar");varbar=Redis.GetValue("

redis - 如何使用 ServiceStack Redis impl 自定义序列化

为ServiceStackredis库提供自定义序列化的最简单方法是什么,https://github.com/ServiceStack/ServiceStack.Redis我在谷歌上做了一些挖掘,但运气不太好,除了必须实现IRedisNativeClient......这听起来像是很多工作。谢谢, 最佳答案 事实证明这是一个愚蠢的问题。无类型客户端接受一个字符串参数。在进一步阅读时,似乎所有类型化客户端所做的都是序列化为字节数组,然后将字节编码为UTF8字符串。因此,通过使用非类型化客户端,您可以随心所欲地进行序列化。