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编程能力,可以关注我。
如果你对开发、编程有任何疑问或者有想了解的内容,而我暂时没有写到的,也欢迎随时来找我聊聊。