问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Java工程师是如何使用Redis的?

发布网友 发布时间:2022-04-26 07:46

我来回答

2个回答

懂视网 时间:2022-05-02 06:06

使用maven管理jar,添加依赖:   

<dependency>

     <groupId>redis.clients</groupId>

     <artifactId>jedis</artifactId>

     <version>2.7.0</version>

 </dependency>//需要的jar

使用redis数据库的配置(设置属性的值,可以根据具体需要),存数据

  JedisPool jedisPool = null;

        JedisPoolConfig poolConfig = new JedisPoolConfig();

        poolConfig.setMaxIdle(10);

        poolConfig.setMaxTotal(100);

        poolConfig.setMaxWaitMillis(10000);

        poolConfig.setTestOnBorrow(true);

        jedisPool = new JedisPool(poolConfig, "192.168.0.109", 6379);    //配置Jedis的配置,端口,服务器地址

存储过程

  List<String> lines = Files.readAllLines(Paths.get("E:/oooooooo/task.txt"));//要存储的数据源,数据格式多为json形式的字符串

        Jedis jedis = jedisPool.getResource();

        jedis.select(3);// 3是指在把数据库上的分区,可以自由设置

        Pipeline pipelined = jedis.pipelined();

        lines.forEach(l -> {

            pipelined.lpush(数据库名, l);

        });

        pipelined.sync(); //这段代码的作用是通过管道(Pipeline)批量存储到redis数据库

通过java获取redis上的数据

  JedisPoolConfig poolConfig = new JedisPoolConfig();

        poolConfig.setMaxIdle(10);

        poolConfig.setMaxTotal(500);

        poolConfig.setMaxWaitMillis(100000);

        poolConfig.setTestOnBorrow(true);

        jedisPool = new JedisPool(poolConfig, 服务器地址, 端口, timeout, 数据库密码);

  Jedis jedis = jedisPool.getResource();

   jedis.select(3);// 3是指在把数据库上的分区,可以自由设置

       String targetString = jedis.lpop(数据库名);;//targetString就是取出来的目标数据

  jedisPool.returnResourceObject(jedis); //一顿操作之后,记得释放jedis的资源

java使用redis数据库

标签:pip   lis   字符   read   line   wait   过程   pen   cli   

热心网友 时间:2022-05-02 03:14

redis算是用的最多的key-value型缓存组件了!

因为使用了key-value型,所以存取效率极好,简单来说就类似JAVA中的hashMap,不过是用整个服务器内存来当做map,但是redis的数据可以通过配置指令保存到硬盘(同步保存save,异步保存bgsave)!

redis是单线程模式,这能保证redis中存取的数据库绝对线程安全,同时,因为避免多线程之间切换的开销,redis的存取性能跟使用多线程的memcache在一定程度上旗鼓相当,都非常高的性能,不过redis的value支持G级别的数据,能用来存放大文本等,这是memcache不能做到的。。

为了进一步提升redis的稳定性和存取性能,redis支持集群,具体搭建方式,可参考我之前的一篇回答!

那么redis在实际的开发中,主要用来做什么呢?

1,数据存取:无需多说!

2,加锁:因为redis是单线程的,提供的比如incr,setnx等方法均可以用来当做锁使用!

3,秒杀系统:商品存队列,请求进来进行匹配,然后异步出单即可!

4,计数器:对同一个key的value计数即可!

5,超时问题:比如页面访问超时啥的,页面访问接口的时候持续更新某个设定值,超过某个时间段再访问,则超时!

当然,redis在使用过程中会存在持久化失败,缓存击穿,扩容困难等问题,不过无论如何,redis都是一款最值得用的缓存工具!

使用过程中有任何问题,欢迎大家一起交流,redis还有什么遗漏功能,也请大家补充,谢谢!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 火锅餐厅厨房有哪些 小火锅厨房设备有哪些 redis如何理解呢,在哪些方面有应用呢 太平财产保险有限公司绥化中心支公司怎么样? 面试的时候HR说薪资入职就会涨,该相信他吗? 世界上著名的四大HR公司 去美国读人力资源研究生要几年 怎么和HR谈工资? 想去美国读人力资源管理的研究生,回国的就业前景如何 HR是什么职位的缩写 本科在美国读HR前景如何? 如何知道美国股市昨日走势 如何在早上股票开盘前知道昨晚美国股市的涨跌 国外社会地位高,薪水好的职位有哪些? 今天股市走势怎样? 美国人力资源硕士如何申请 股票到底是怎么运行的阿? 土木工程专业在美国找工作有多难 股票涨趺率是怎么回事? 美国的人力资源经理收入怎么样? 基金12月31日有收益吗? 股票里,这些专用词是什么意思? 23,redis如何实现主从复制 redis如何与数据库同步 为什么用优酷看腾讯视频时看不到电视剧是第几集 腾讯视频怎么通过台词找剧集 redis 如何进行字段值搜索 办了腾讯视频VIP很多电视剧都没有? 腾讯视频错误代码4000000怎么回事,没有集数选项,切换不了选集怎么办?_百度问一问 腾讯视频单独解锁剧集功能上线,对此你怎么看? 三星腾讯视频,我缓存的剧集怎么突然没有了呢,再重新下就总是显示内... 腾讯视频为何看不了电视剧雪豹跟黑狐? 为什么今天腾讯视频没有选集 双眼皮埋线能维持多长时间 埋线的双眼皮能维持多久 双眼皮埋线能够维持多长时间? 眼皮埋线管多久,双眼皮埋线可以永久吗 双眼皮埋线能管几年 双眼皮埋线手术能维持多久 你们眼睛做的埋线保持了多久 请问双眼皮埋线一般可以维持多久? 怎么把黑色底图变成透明?