Redis 缓存服务器 - 多网站环境

Redis Cache Server - Multiple Website Ennvironments

我是redis的新手,但我今天安装了一个windows版本。我能够使用 StackExchange.Redis c# 客户端 (https://github.com/StackExchange/StackExchange.Redis)

但现在我遇到了一个小问题。我有一个站点有多个使用相同的 redis 服务器的环境,所以我 运行 遇到了关键冲突问题。

在一台 Redis 服务器上支持多环境应用程序的最佳方式是什么。我阅读了有关数据库索引的信息,但根据我对一些过时文章的研究,它似乎不受欢迎。 2016年,推荐的方法是什么?

通常有两种解决方法:

Assign an exclusive database for each app

正如您所说,您可以将数据存储到不同应用程序的专属数据库中。使用select命令,可以在这些数据库之间切换。

Each app has different key prefix

如果您want/have将所有数据存储在一个数据库中,您可以使用键前缀来避免键冲突。例如:app1 的密钥有一个前缀:app1,而 app2 的密钥有一个不同的前缀:app2.

// set keys for app1
set app1:key1 value
set app1:key2 value
// ...
// set keys for app2
set app2:key1 value
set app2:key2 value