[](()3.规范Key的格式
合适的key,便于查看,统计,排错。 比如:
| 网关 | GW |
| :-- | :-- |
| 平台名 | 平台缩写 |
“平台缩写“+“:”+“项目名”+“:”+“业务含义” 例如:GW:TRADE:USERID GW是新网关,TRADE是交易项目,USERID为业务ID。
“:”-作为key分隔符,方便客户端工具作为目录分级
[](()4.存储的Key一定要设置超时时间
如果应用将Redis定位为缓存Cache使用,对于存放的Key一定要设置超时时间!因为若不设置,这些Key会一直占用内存不释放,造成极大的浪费,而且随着时间的推移会导致内存占用越来越大,直到达到服务器内存上限!另外Key的超时长短要根据业务综合评估,而不是越长越好!(某些业务要求key长期有效。可以在每次写入时,都设置超时时间,让超时时间顺延。)
public Boolean set(final byte[] key, final byte[] value, final long liveTime) {
return redisTemplate.execute(new RedisCallback() {
public Boolean doInRedis(RedisConnection connection) throws DataAccessExcept Java开源项目【ali1024.coding.net/public/P7/Java/git】 ion {
connection.set(key, value);
if (liveTime > 0)