问答文章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
“苏大强”的本意是什么?抹黑江苏吗? 伦敦奥运会入场式各个国家和地区的先后顺序 参加奥运会入场式的前后顺序 神马是费用性斜视?没听说过,斜视不就是斗鸡眼么 小儿斜视原因 为了不出现重影,右眼会被推到外斜视眼位,称为“废用性斜视” 在八岁时玩鞭炮炸伤左眼,而形成左眼斜视,现在能治好吗 ...后左眼斜视外斜 左眼下半部有光感 视觉模糊 请问左手术的话 能恢复... 两眼视力差距大会怎么样 关于耳洞的小问题~有经验的和懂行的进~ redis如何理解呢,在哪些方面有应用呢 太平财产保险有限公司绥化中心支公司怎么样? 面试的时候HR说薪资入职就会涨,该相信他吗? 世界上著名的四大HR公司 去美国读人力资源研究生要几年 怎么和HR谈工资? 想去美国读人力资源管理的研究生,回国的就业前景如何 HR是什么职位的缩写 本科在美国读HR前景如何? 如何知道美国股市昨日走势 如何在早上股票开盘前知道昨晚美国股市的涨跌 国外社会地位高,薪水好的职位有哪些? 今天股市走势怎样? 美国人力资源硕士如何申请 股票到底是怎么运行的阿? 土木工程专业在美国找工作有多难 股票涨趺率是怎么回事? 美国的人力资源经理收入怎么样? 基金12月31日有收益吗? 股票里,这些专用词是什么意思? 23,redis如何实现主从复制 redis如何与数据库同步 为什么用优酷看腾讯视频时看不到电视剧是第几集 腾讯视频怎么通过台词找剧集 redis 如何进行字段值搜索 办了腾讯视频VIP很多电视剧都没有? 腾讯视频错误代码4000000怎么回事,没有集数选项,切换不了选集怎么办?_百度问一问 腾讯视频单独解锁剧集功能上线,对此你怎么看? 三星腾讯视频,我缓存的剧集怎么突然没有了呢,再重新下就总是显示内... 腾讯视频为何看不了电视剧雪豹跟黑狐? 为什么今天腾讯视频没有选集 双眼皮埋线能维持多长时间 埋线的双眼皮能维持多久 双眼皮埋线能够维持多长时间? 眼皮埋线管多久,双眼皮埋线可以永久吗 双眼皮埋线能管几年 双眼皮埋线手术能维持多久 你们眼睛做的埋线保持了多久 请问双眼皮埋线一般可以维持多久? 怎么把黑色底图变成透明?