com.corundumstudio.socketio.store.CacheKey Maven / Gradle / Ivy
package com.corundumstudio.socketio.store;
import org.springframework.util.StringUtils;
import java.util.Objects;
import java.util.StringJoiner;
import java.util.function.Function;
public enum CacheKey {
/**
* Socket会话列表
*/
SOCKET_IO_SESSIONS("Socket会话列表", (p1) -> {
return CacheKey.getKeyStr(CacheKeyConstant.SOCKET_IO_SESSIONS_KEY);
}),
/**
* Socket会话信息
*/
SOCKET_IO_SESSION("Socket会话信息", (sessionId) -> {
return CacheKey.getKeyStr(CacheKeyConstant.SOCKET_IO_SESSION_KEY, sessionId);
}),
/**
* IP地区编码缓存
*/
SOCKET_IO_IP_REGION("用户坐标对应的地区编码缓存", (ip)->{
return getKeyStr(CacheKeyConstant.SOCKET_IO_IP_REGION_KEY, ip);
}),
/**
* IP坐标缓存
*/
SOCKET_IO_IP_LOCATION("用户坐标对应的地理位置缓存", (ip)->{
return getKeyStr(CacheKeyConstant.SOCKET_IO_IP_LOCATION_KEY, ip);
})
;
private String desc;
private Function