1、存储String
private final String MusicStatu = “Statu:”;
public void setSignProtocol(Integer userId, Integer status) {
String key = MusicStatu + userId;
ValueOperations<String, Integer> operations = redisTemplateBGMusic.opsForValue();
operations.set(key, status);
}
public Integer getSignProtocol(Integer userId){
String key = MusicStatu + userId;
ValueOperations<String, Integer> operations = redisTemplateBGMusic.opsForValue();
Integer status = operations.get(key);
if(null==status){
status=0;
}
return status;
}
2、存储Hash
private String userPeerIdKey = "PEERIDS";
private String userUserIdKey = "USERIDS";
/**
* 设置与userId对应关系(peerId做key)
*/
public void setUserPeerId(Long userId, Long peerId) throws ServiceException {
HashOperations<String, Long, Long> operations = redisPeerIdTemplate.opsForHash();
operations.put(userPeerIdKey, peerId, userId);
operations.put(userUserIdKey, userId, peerId);
}
public long getUserIdByPeerId(Long peerId) {
HashOperations<String, Long, Long> operations = redisPeerIdTemplate.opsForHash();
Number userId = operations.get(userPeerIdKey, peerId);
return userId == null? 0: userId.longValue();
}
/**
* 移除用户旧的
*/
public void removeUserPeerId(Long userId) {
if (userId==null) {
return;
}
HashOperations<String, Long, Long> operations = redisPeerIdTemplate.opsForHash();
Number peerId = operations.get(userUserIdKey, userId);
operations.delete(userUserIdKey, userId);
if (peerId!=null) {
operations.delete(userPeerIdKey, peerId.longValue());
}
}
/**
* 通过userId获取peerId
*/
public long getPeerIdByUserId(Long userId) {
HashOperations<String, Long, Long> operations = redisPeerIdTemplate.opsForHash();
Number peerId = operations.get(userUserIdKey, userId);
return peerId == null? 0: peerId.longValue();
}
3、存储Zset
/**
* 设置与userId对应关系(peerId做key)
*/
public void setUserPeerIdByPeerId(Long userId,Long peerId) throws ServiceException {
ZSetOperations<String, Long> operations = redisPeerIdTemplate.opsForZSet();
operations.add(userPeerIdKey + peerId, peerId, userId);
}
/**
* 通过peerId获取用户userId
*/
public long getUserIdByPeerId(Long peerId) {
ZSetOperations<String, Long> operations = redisPeerIdTemplate.opsForZSet();
Double userId= operations.score(userPeerIdKey+peerId,peerId);
if (userId == null) {
return 0;
}
return userId.intValue();
}
/**
* 移除用户旧的
*/
public void removeUserPeerIdByPeerId(Long peerId) {
if (peerId==null) {
return;
}
redisTemplate.delete(userPeerIdKey + peerId);
}
/**
* 设置userId对应关系(userId做key)
*/
public void setUserPeerIdByUserId(Long userId,Long peerId) throws ServiceException {
ZSetOperations<String, Long> operations = redisPeerIdTemplate.opsForZSet();
operations.add(userUserIdKey + userId, userId, peerId);
}
/**
* 通过userId获取peerId
*/
public long getPeerIdByUserId(Long userId) {
ZSetOperations<String, Long> operations = redisPeerIdTemplate.opsForZSet();
Double peerId= operations.score(userUserIdKey+userId,userId);
if (peerId == null) {
return 0;
}
return peerId.intValue();
}
/**
* 移除userId与peerId的对应关系
*/
public void removeUserUserIdByUserId(Long userId) {
if (userId==null) {
return;
}
redisTemplate.delete(userUserIdKey + userId);
}