【发布时间】:2016-03-08 13:48:36
【问题描述】:
我有一个场景,我的 azure redis 缓存键是唯一的。我倾向于使用由"<tenant guid>-<user guid>-<audience uri>-<issued at unix epoc time>" 组成的值,例如
cacheId = "90ebc5d3-7129-4a12-aabb-9f6ba00e47b5-58355802-a2e4-4b4c8ce1-df979ac4e8dc-http://targetresource.com/-1454185279"
对于使用这种格式或长度的 azure redis 缓存键是否会产生问题有任何想法吗?
cache.StringSet(cacheId, jwt, timeSpanOfNowUntilJwtExpiresEpocTime);
. . .
var userIdTokenCache = cache.StringGet(cacheId);
if (userIdTokenCache.HasValue) { . . . } else { . . . }
【问题讨论】:
-
YMMV,但this unofficial benchmarking 显示在低于 10k 字符
KEY时没有/最小的write性能下降,并且在低于 100 字符KEY时几乎没有read性能下降。所以,那应该完全没问题。