Java常用框架精讲7一文搞懂Jedis框架(附实战代码详解)
大家好, 这里是老K分享的全网最完整的Java系列教程。
本期我们要分享用Jedis连接Redis服务器。
Redis是一个开源的内存数据存储系统,可以用作数据库、缓存和消息中间件。它的出色之处在于,数据存储在内存中,因此读写速度非常快。
Redis还支持持久化,可以将内存中的数据写入磁盘,以防止数据丢失。它的性能卓越,常用作缓存和消息队列系统。
对于Java工程师来书,Jedis是操作Redis的必备工具库。
Jedis是一个Java语言的Redis客户端,用于在Java程序中连接和操作Redis服务器。Jedis提供了简单而强大的API,可以轻松地实现对Redis的各种操作。
接下来就就跟着老K一起熟悉一下Jedis这个优秀的工具库吧。
一、安装Redis服务器
首先,你需要有一个Redis服务器。不过由于本节主要介绍Jedis,所以关于配置Redis服务器的知识,仅点到为止,需要了解详细知识的,可以自行查阅相关资料。
1) 本项目以阿里云Linux服务器配CentOS7操作系统为例。
2) 创建Linux实例后,通过Gitbash与服务器完成连接: ssh root@255.255.255.255 root@255.255.255.255"s password: YOUR PASSWORD HERE此处的 255.255.255.255 改为服务器的公网地址; 此处的 YOUR PASSWORD HERE 位置输入服务器的登陆密码,密码部分为隐码方式不做显示,完成输入直接回车即可。
3)通过下述步骤,完成redis服务器的下载和安装: wget http://download.redis.io/releases/redis-5.0.2.tar.gz tar xzf redis-5.0.2.tar.gz cd redis-5.0.2 makewget http://download.redis.io/releases/redis-5.0.2.tar.gz :通过当前网址下载redis的tar包; tar xzf redis-5.0.2.tar.gz :对下载下来的redis包进行解压; cd redis-5.0.2 : 进入到redis项目根目录; make : 解析和安装(注意:该命令需先安装gcc和make工具,可通过命令 sudo yum install gcc make 完成操作)。
4)经过以上配置,你就可以获得一个Redis服务器了,通过运行以下代码启动Redis: ./src/redis-server redis.conf
看到如下图案,表示Redis启动成功:
5)关闭Redis服务器 ./src/redis-cli shutdown二、配置redis
通过上述方法,虽然可以启动redis服务器,但要实现跨域访问,使用Jedis访问,还要对redis进行配置。
1)设置安全组:在阿里云控制台找到当前实例,在安全组中这是规则,开放6379接口;
2)配置redis:在redis文件夹中找到 redis.conf 文件,通过 vim redis.conf 命令打开文件编辑窗口:
绑定访问ip:将Line69的 bind 设置为 0.0.0.0 或需要开放的ip地址; 禁用保护模式:将Line88的 protected-mode 设置为 no 。
通过上述方法,就能实现对redis服务器的跨域访问了。 三、实战代码1. 项目准备
1) 在IDEA中新建一个Maven项目,通过配置pom.xml完成对jedis的下载: redis.clients jedis 2.9.0
2)在项目中新建Jedis文件 KoderJedis.java public class KoderJedis { public static void main(String[] args) { // 创建Redis服务 Jedis jedis = new Jedis("255.255.255.255", 6379); try { // 获取数据库0 jedis.select(0); System.out.println("Redis连接成功"); // 设置和获取字符串数据 jedis.set("name", "koder"); System.out.println(jedis.get("name")); // 设置和获取多字符串数据 jedis.mset("age", "2", "gender", "male"); System.out.println(jedis.mget("age", "gender")); // 设置和获取hash数据 jedis.hset("hash", "name", "jackie"); System.out.println(jedis.hget("hash", "name")); // 设置和获取列表数据 jedis.del("list"); jedis.rpush("list", "a", "b", "c"); jedis.lpush("list", "d", "e", "f"); System.out.println(jedis.lrange("list", 0, -1)); } catch (Exception e) { e.printStackTrace(); } finally { jedis.close(); } } }
上述代码,将 255.255.255.255 改为你的redis服务器ip后,运行得到以下结果: Redis连接成功 koder [2, male] jackie [f, e, d, a, b, c]通过 new 方法实例化一个Jedis实例; 对Jedis的成员方法名,均与Redis命令一致,详细可参考Redis相关知识点。 结尾
总的来说,Redis是一个强大的内存数据库,具有高性能、高可用性和高可扩展性。熟练掌握Jedis可以说是每个Java工程师必备的生存技能之一。
最后,如果你觉得这篇文章对你有帮助,可以选择收藏一下 。如果你愿意,也可以顺手点个赞~
结束语
我是专注于开发领域的@老K玩代码,会持续生产关于如何学习编程语言的优质内容。
如果你想学习Java编程,或者想精进你的Java编程能力,可以关注我。
如果你对开发、编程有任何疑问或者有想了解的内容,而我暂时没有写到的,也欢迎随时来找我聊聊。
人生不易,但很值得,请坚持与希望同行一句话一心情一个人最大的破产是绝望,最大的资产是希望。人生不易,但很值得这本书里有一句话愿陪你进窄门,走远路,见微光。我很是喜欢。因为每个人都有路走窄的时候,能为他人点亮微光,送人
朋友圈是这样的人,关系再好,果断删除至于朋友圈,想必大家也都司空见惯了!不知道大家都有没有注意到每个人可能都有自己习惯,就是把微信朋友圈设置三天可见,或者屏蔽某个人。来表达自己内心深处的喜欢和随性。特别是现在的年轻人
一个人最大的悲哀是败于人性鲁迅先生总能看透人性!荒唐无可耕,一耕有人争,肚里无食无人知,身上无衣受人欺,合伙租船船会漏,两家喂驴驴会瘦。人心似海,深不可测。人这个字看似简单,却难做心这个字看起来也简单,但难
开车去欧洲第24集入境比利时!这国有位中国王妃,了解一下?46000公里,152天,21国,这是2018年我带着爸妈走过的漫长自驾旅程。我们一路从中国开车抵达了法国,自驾穿越了亚欧两大洲,从夏季出发,到冬季回国,我们历经坎坷,经历难忘。令
打油诗。抱团旅游养老办法好图文老胡(一)结伴养老办法好,互伴互助少烦恼。如若觅得意中人,相扶相助共度老。(二)夫妻本是同林鸟,总有一只先飞了。剩下孤鸟日难度,结伴相扶养老好。(三)结伴方式有很多,怎样开心怎
如何从头巾判断是哪国人?图一,戴红格子头巾的基本是沙特阿拉伯人图二,黑白格子头巾是巴勒斯坦人图三,白头巾圆顶的是阿联酋人图四,白头巾一侧立起来的是卡塔尔人,据说叫眼镜蛇系法,比较麻烦。通过世界杯都知道了,
菜博会采摘节即将开幕邀您一起享受莓好初冬时节,寒意渐浓。菜博会采摘园内,却是一片生机勃勃的景象。甜糯的贝贝南瓜香脆的荷兰黄瓜被航天员翻牌的草莓番茄,还有富有春天气息的草莓压轴出场,处处洋溢着扑鼻而来的清甜,让冬季的萧
立冬后,你要准备好这4款裤子,显瘦不说又保暖裤子是冬天我们需要的一种单品,尤其是冬天,裤子比裙子稍微方便一些,这样看起来很有搭配感,不知道怎么选裤子的可以选择这四种,大气又时尚。1。阔腿裤阔腿裤是我们经常看见的一种,宽松的版
中国男篮实力仍在的5名老将,易建联成功转型,周鹏状态保持出色中国男篮最近的战绩不是太好,尤其是在亚洲杯中,只获得了第八名,创下了历史最差战绩,不过在世预赛中表现不错,已经提前晋级世界杯,在过去的几场比赛中,一些老将发挥不错,展现出了老将的经
盛典红毯赵露思保守,赵丽颖状态差,曾黎又穿丑衣,关晓彤抢镜微博世界大会红毯来了,年度盛典,意味着众星云集。而这次邀请的明星,绝大多数都是年轻的流量明星或者人气演员。本次红毯女星和男星有看点的很多,谁穿得艳惊四座,而谁又一如既往地丑衣加身呢
70岁刘晓庆近照曝光,身材状态似少女!果然运动是最好的保养品刘晓庆都70岁了?是不是很多人看到这个标题是不是懵了,因为刘晓庆一直以给人一种不会老的感觉,好像还真没注意到她到底多大年纪了。于是乎,小编就去百度了一下,不查不知道,一查吓一跳。原