大家好,这里是老K分享的全网最完整的Java系列教程。
本期我们要分享用Jedis连接Redis服务器。
Redis是一个开源的内存数据存储系统,可以用作数据库、缓存和消息中间件。它的出色之处在于,数据存储在内存中,因此读写速度非常快。
Redis还支持持久化,可以将内存中的数据写入磁盘,以防止数据丢失。它的性能卓越,常用作缓存和消息队列系统。
对于Java工程师来书,Jedis是操作Redis的必备工具库。
Jedis是一个Java语言的Redis客户端,用于在Java程序中连接和操作Redis服务器。Jedis提供了简单而强大的API,可以轻松地实现对Redis的各种操作。
接下来就就跟着老K一起熟悉一下Jedis这个优秀的工具库吧。
首先,你需要有一个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
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
make
4)经过以上配置,你就可以获得一个Redis服务器了,通过运行以下代码启动Redis:
./src/redis-server redis.conf
看到如下图案,表示Redis启动成功:
5)关闭Redis服务器
./src/redis-cli shutdown
通过上述方法,虽然可以启动redis服务器,但要实现跨域访问,使用Jedis访问,还要对redis进行配置。
1)设置安全组:在阿里云控制台找到当前实例,在安全组中这是规则,开放6379接口;
2)配置redis:在redis文件夹中找到redis.conf文件,通过vim redis.conf命令打开文件编辑窗口:
通过上述方法,就能实现对redis服务器的跨域访问了。
1) 在IDEA中新建一个Maven项目,通过配置pom.xml完成对jedis的下载:
redis.clients
jedis
2.9.0
2)在项目中新建Jedis文件
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]
总的来说,Redis是一个强大的内存数据库,具有高性能、高可用性和高可扩展性。熟练掌握Jedis可以说是每个Java工程师必备的生存技能之一。
最后,如果你觉得这篇文章对你有帮助,可以选择收藏一下。如果你愿意,也可以顺手点个赞~
我是专注于开发领域的@老K玩代码,会持续生产关于如何学习编程语言的优质内容。
如果你想学习Java编程,或者想精进你的Java编程能力,可以关注我。
如果你对开发、编程有任何疑问或者有想了解的内容,而我暂时没有写到的,也欢迎随时来找我聊聊。
页面更新:2024-04-30
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号