请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Redis里key "\xac\xed\x00\x05t\x00\x0ecode:sms:007"前面的几个乱码前缀是怎么来的?

这个视频的 08:27秒处,那个 Redis里的key, 有个很奇怪的乱码前缀, "\xac\xed\x00\x05t\x00\x0ecode:sms:007" ,这个\xac\xed\x00\x05t\x00\x0e 前缀是怎么产生的啊?

正在回答

2回答

具体的可以查看这篇文章,说的比较明白。

http://blog.csdn.net/yunhaibin/article/details/9001198

0 回复 有任何疑惑可以回复我~
  • 提问者 灵魂机器 #1
    明白了,看来是JdkSerializationRedisSerializer序列化字符串时默认时这种格式
    回复 有任何疑惑可以回复我~ 2017-12-01 04:25:10
leuyius 2017-11-30 23:48:19

Spring-redis好像是默认会添加的,自己重新实现一下他的Key生产策略就可以了,你可以尝试下下面的这种方法。

@Bean
	public KeyGenerator wiselyKeyGenerator() {
		return new KeyGenerator() {
			@Override
			public Object generate(Object target, Method method, Object... params) {
				StringBuilder sb = new StringBuilder();
				sb.append(target.getClass().getName());
				sb.append(method.getName());
				for (Object obj : params) {
					sb.append(obj.toString());
				}
				return sb.toString();
			}
		};

	}


1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号