我是 Redis 的新手(在托管服务中使用它)并希望将其用作列表的演示/沙盒数据存储。
我使用以下代码。这个对我有用。但是,对于具有多个(最多 100 个)并发用户(对于少量数据 - 最多 1000 个列表项)的小型网站,这是一种有效的(并且不是完全错误的做法)吗?
我正在使用静态连接和静态 redisclient 类型列表,如下所示:
public class MyApp
{
private static ServiceStack.Redis.RedisClient redisClient;
public static IList<Person> Persons;
public static IRedisTypedClient<Person> PersonClient;
static MyApp()
{
redisClient = new RedisClient("nnn.redistogo.com", nnn) { Password = "nnn" };
PersonClient = redisClient.GetTypedClient<Person>();
Persons = PersonClient.Lists["urn:names:current"];
}
}
这样做我有一个非常易于使用的持久数据列表,这正是我在构建/演示我的应用程序的基本块时想要的。
foreach (var person in MyApp.Persons) ...
添加一个新人:
MyApp.Persons.Add(new Person { Id = MyApp.PersonClient.GetNextSequence(), Name = "My Name" });
我担心的是(目前)不是我在 appstart 时将完整列表加载到内存中的事实,而是我与 redis 主机的连接没有遵循良好标准的可能性 - 或者还有其他一些我没有的问题意识到。
谢谢