上一篇写了一个《Jedis操作Redis有序集合类型(SortedSet)》,对于实战来说当然是需要将Redis支持的五种类型都熟悉和了解的,接下来就是Jedis操作Redis的String类型。
Redis支持的字符串可以是(简单的字符串、复杂的字符串(例如JSON、XML))、数字(整数、浮点数),甚至是二进制(图片、音频、视频),但是值最大不能超过512MB !
然后来看看什么情况下会使用呢?
- 其实在Redis中String 类型是使用的最广泛的,在当做缓存的时候用来给数据库缓解压力、
- 在很多地方redis被用来计数,因为redis 可以快速计数、查询缓存、同时数据还可以一步落地到其他数据源、
- redis被用来集中管理用户的session,这是出现在负载均衡的情况下,用户的信息被存储在不同的服务器上,为了不让用户刷新之后会重新登录,将用户信息更新和登录信息在redis上获取,只要Redis是高可用、数据一致的就可以保证用户信息一致,不登出了。
- 使用在获取短信的接口上,对短信接口设置过期时间,限制用户每分钟获取验证码的频率,这样短信接口就可以减少流量访问了
private void setStringValue(String key){
//新增key,成功返回 OK
String result = getJedis().set(key, "设置一个String值");
//根据key,获取值
getJedis().get(key);
//strlen 读取value长度 根据key获取到value的长度
Long strlen = getJedis().strlen(key);
//只有String类型的key才有的过期时间,设置过期时间为5秒
Long expire = getJedis().expire(key, 5);
//既然设置了过期时间,那么查看某个key的剩余生存时间,单位秒,永久生存或者不存在的都返回-1
Long ttlTime = getJedis().ttl(key);
//当然也可以移除某个key的生存时间
Long persist = getJedis().persist(key);
System.out.println("移除生存时间后 ttl of " + key + "=" + getJedis().ttl(key));
//查看key所储存的值的类型
String type = getJedis().type(key);
//一次性新增多个key
getJedis().mset("key001", &#