SpringBoot之RedisTemplate常用方法总结

Redis数据类型详解
本文详细介绍了Redis中的五种主要数据类型:String、Hash、List、Set及zSet的操作方法与应用场景,包括各种类型的增删改查操作及特殊功能。

Redis常用的数据类型:String、Hash、List、Set、zSet、Sorted set

1、String类型

//判断是否有key所对应的值,有则返回true,没有则返回false
redisTemplate.hasKey(key)

//有则取出key值所对应的值
redisTemplate.opsForValue().get(key)

//删除单个key值
redisTemplate.delete(key)

//批量删除key
redisTemplate.delete(keys) //其中keys:Collection<K> keys

//将当前传入的key值序列化为byte[]类型
redisTemplate.dump(key)

//设置过期时间
public Boolean expire(String key, long timeout, TimeUnit unit) {
    return redisTemplate.expire(key, timeout, unit);
}

public Boolean expireAt(String key, Date date) {
    return redisTemplate.expireAt(key, date);
}

//查找匹配的key值,返回一个Set集合类型
public Set<String> getPatternKey(String pattern) {
    return redisTemplate.keys(pattern);
}

//修改redis中key的名称
public void renameKey(String oldKey, String newKey) {
   redisTemplate.rename(oldKey, newKey);
}

//返回传入key所存储的值的类型
public DataType getKeyType(String key) {
    return redisTemplate.type(key);
}

//如果旧值存在时,将旧值改为新值
public Boolean renameOldKeyIfAbsent(String oldKey, String newKey) {
    return redisTemplate.renameIfAbsent(oldKey, newKey);
}

//从redis中随机取出一个key
redisTemplate.randomKey()

//返回当前key所对应的剩余过期时间
 public Long getExpire(String key) {
    return redisTemplate.getExpire(key);
}

//返回剩余过期时间并且指定时间单位
public Long getExpire(String key, TimeUnit unit) {
    return redisTemplate.getExpire(key, unit);
}

//将key持久化保存
public Boolean persistKey(String key) {
    return redisTemplate.persist(key);
}

//将当前数据库的key移动到指定redis中数据库当中
public Boolean moveToDbIndex(String key, int dbIndex) {
    return redisTemplate.move(key, dbIndex);
}

//设置当前的key以及value值
redisTemplate.opsForValue().set(key, value)

//设置当前的key以及value值并且设置过期时间
redisTemplate.opsForValue().set(key, value, timeout, unit)

//返回key中字符串的子字符
public String getCharacterRange(String key, long start, long end) {
    return redisTemplate.opsForValue().get(key, start, end);
}

//将旧的key设置为value,并且返回旧的key
public String setKeyAsValue(String key, String value) {
    return redisTemplate.opsForValue().getAndSet(key, value);
}

//批量获取值
 pub
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值