如何将Redis帐户信息移至mysql?

时间:2019-05-06 10:00:56

标签: mysql redis refactoring

帐户信息包含各个部分,一个存储在mysql中,另一个存储在使用哈希类型的redis中。

由于redis部分增长得如此之快,以至于内存几乎用完了,因此需要转移到mysql。

mysql部分是具有50个字段的帐户表,其中包括8个使用文本数据类型存储json序列化字符串的字段。

redis部分包含31个字段。

需要提及的是,该模型使用“从帐户中选择*”和“ hgetall account_info”来获取帐户信息。

例如,如果我只想获取帐户名称,它将执行“ select * from account”。如果我只想获取帐户的game_counts,它将执行“ hgetall account_info”

我应该如何将Redis帐户信息移至mysql,新表或向现有帐户表添加列?

顺便说一下,该项目运行了很多年。

1 个答案:

答案 0 :(得分:0)

我认为,您应该使用mysql来存储数据,而redis只是为了加快请求速度。

因此,您可以将不频繁的更新数据添加到Redis中。另外:

  • 如果只想获取帐户名称,则应“从帐户中选择名称”或“ hget帐户名称”,请勿使用“ select *”或“ hgetall帐户”