package com.github.nettybook.ch9.service.dao; import redis.clients.util.MurmurHash; import com.github.nettybook.ch9.core.KeyMaker; public class TokenKey implements KeyMaker { static final int SEED_MURMURHASH = 0x1234ABCD; private String email; private long issueDate; /** * 키 메이커 클래스를 위한 생성자. * * @param email * 키 생성을 위한 인덱스 값 * @param issueDate */ public TokenKey(String email, long issueDate) { this.email = email; this.issueDate = issueDate; } /* * (non-Javadoc) * * @see net.sf.redisbook.ch7.redislogger.KeyMaker#getKey() */ @Override public String getKey() { String source = email + String.valueOf(issueDate); return Long.toString(MurmurHash.hash64A(source.getBytes(), SEED_MURMURHASH), 16); } }