在使用redis存储数据中,我们可以使用任何限定长度的字符串。但是还是需要注意点规范。一般是使用树形结构

一、redis中key的设计

我总结一下几种:

1、使用系统结构命名法

redis key生成策略 redis key设计技巧_数据

会员系统:

如:member:service:save:user

       member:service:search:user

       member:service:search:phone

管理后台系统:

如:admin:service:save:user

       admin:service:search:user

       admin:service:search:phone

2、使用数据表命名法

redis key生成策略 redis key设计技巧_数据_02

如用户表

table:user:id

订单表:

table:order:id 

........

二、redis数据和关系型数据库做数据同步的问题。

1、修改操作(增、 删、改)先操作关系型数据库的数据,再删除redis的key。

这里如果先删除redis的key 再做关系型数据的(增、 删、改)操作,可能就存在同步问题。

先删了key ,在还没进行关系型数据的(增、 删、改)操作,可能其他的查询已经将旧的的数据重新查询写入redis,导致数据不一致。

2、查询操作,将关系型数据写入redis。