2016-09-22 71 views
0

我是redis的新手,但我今天安装了windows版本。我能够使用StackExchange.Redis c#客户端(https://github.com/StackExchange/StackExchange.RedisRedis缓存服务器 - 多个网站环境

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

在一台redis服务器上支持多环境应用程序的最佳方式是什么?我阅读了关于数据库索引的资料,但似乎基于我对一些过时的文章的研究而皱眉。 2016年,推荐的方法是什么?

回答

1

通常情况下,是2个解决方案:

指定专属数据库中的每个应用程序

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

每个应用程序都有不同的关键字前缀

如果你想/需要的所有数据存储在一个单一的数据库,你可以使用关键字前缀,以避免键冲突。例如: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 
+0

谢谢你,我喜欢的关键前缀的想法,伟大的建议 – TheWebGuy

+0

注意,多个数据库不支持群集配置 – thepirat000