redis在java中的应用

说到redis,相信不少小伙伴都知道是一个非关系型数据库.下面我就浅谈一下java操作redis的基本操作以及应用范围吧.

一:redis的安装解析

对于redis,有两种版本,第一就是单机版,何为单机版?顾名思义就是一个redis服务器就是一个单机版.可是随着用户的访问量的增加,并发量的增加,一台redis服务器是远远不够的.那么怎么解决呢?一台不行那就两台呗,甚至是多台.所以就有了集群版.对于操作redis.无论哪个版本都是一样的.只是它们数据的存放位置不一样而已.下面的应用都是以单机版为主.

二: redis的入门案例

我这里使用的是SpringDataRedis操作redis.步骤如下:第一步,导入依赖,分别是jedis和spring-data-redis.第二步,配置属性文件.具体内容就是redis的连接信息,就是ip地址还有端口.第三步,编写配置文件.这里的单机版和集群版是不一样的.完成了上面三步之后,好了,那么就开始操作redis了

三:redis的测试使用

根据二的介绍,我们基本已经搭建了redis的操作环境了.那么接下来只需要注入RedisTemplate对象就能直接操作redis了.操作redis无非就是增删改查.而键永远只能是字符串类型.值的话可以是各种类型,常用的有String,Set,List,Hash.值的注意的是SpringDataRedis的操作是可以存放对象的,这里的话就省去了对象转各种类型的操作.大大减低了开发的难度.

boundValueOps("键名").set() 这是往redis中设置值.

boundValueOps("键名").get() 这是根据键名获取值

delete("键名") 这是删除键

这里补充一下.redis的存放是以键值对的形式去存放的.

四:redis的应用场景

下面列举几个redis的应用场景

应用一,首页的广告展示

因为考虑到首页的访问量是最庞大的.所以广告的数据如果全部都是来自数据库,那么数据库的压力是很大的.

所以就需要用到redis了,开发思路也是很简单的.当请求进来拿数据的时候,首先到redis中拿,如果没有.就到数据库里面拿.最后把拿到的数据放到redis即可.这里的对redis操作只有设置还有获取.

不过按照上面的解决方案看起来是没问题的,不过也会产生一些问题,那就是假如数据库的广告数据发生了变化,那么该怎么办呢?

解决办法就是当对数据库的广告数据进行增删改的时候,就得顺便把redis中的数据给删除了就行了.

应用二:短信服务短信存放

对于发短信的操作,我相信是一个很常见的功能了,无论你是注册,还是登录,短信的认证都是很常见了.那么短信的存储在哪呢?那就是redis了,因为一般短信都是有时间期限的,redis存储只需要设置一下自动销毁时间即可.那么键名就是手机号码了,这样就能保证唯一的短信服务认证了.设置销毁时间boundValueOps("键名").set(code, 90, TimeUnit.SECONDS); 这表示90秒自动过期

应用三:购物车的数据存储

  对于购物车的数据,我们是保存在redis中的.我们加入购物车的时候,就是把商品对象保存在cookie中,当登录之后,就保存在redis中.这时候需要把cookie中的数据删除了,然后再加入到redis中.当选中购物车部分商品去结算的时候,就需要把redis中商品给删除了.反正就是对redis中进行了增删查.

好了,以上就是开发中遇到过的一些redis的操作问题.

猜你喜欢

转载自blog.csdn.net/weixin_41796356/article/details/89949165