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

来源:6-5 重构短信登录

灵魂机器

2017-11-30

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

写回答

2回答

leuyius

2017-11-30

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

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

0
1
灵魂机器
明白了,看来是JdkSerializationRedisSerializer序列化字符串时默认时这种格式
2017-12-01
共1条回复

leuyius

2017-11-30

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
0

Spring Security技术栈开发企业级认证与授权

Spring Security技术栈,REST风格开发常见接口,独立开发认证授权模块保证REST服务安全

2662 学习 · 1561 问题

查看课程