当前位置:网站首页>【Redis】Jedis
【Redis】Jedis
2022-08-02 08:55:00 【准Java全栈开发工程师】
Jedis
一、什么是 Jedis ?
Jedis 是 Java 语言连接 Redis 服务的一个工具,当然,除了 Jedis 外,还可以通过 SpringData Redis 或者 Lettuce 等方式来实现,本篇文章主要介绍 Jedis 方式。
二、如何使用 ?
1、导入 jedis 依赖坐标
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.3.0</version>
</dependency>
2、测试 string 类型
public class TestJedis {
@Test
public void testString(){
// 1.连接 Redis
// 第一个参数为 host 连接地址,第二个参数为 port 端口号
Jedis jedis = new Jedis("127.0.0.1", 6379);
// 2.操作 Redis
// 之前在命令行是如何使用的,在这也相应的都提供有相应的方法
// 第一个参数为 key ,第二个参数为 value
jedis.set("name","origin");
System.out.println(jedis.get("name"));
// 3.关闭连接
jedis.close();
}
}
通过上述简单案例我们可以总结出大致的三个步骤:
- 1、连接 Redis
- 2、操作 Redis,在该部分可以对 key : value 键值对进行操作,平时在命令行是如何操作的,在此就按照相应的方式操作即可。
- 3、关闭 Redis 连接
3、测试 list 类型
@Test
public void testList(){
// 1.连接 Redis
Jedis jedis = new Jedis("127.0.0.1", 6379);
// 2.操作 Redis
jedis.lpush("names","jack","tom","jerry");
List<String> names = jedis.lrange("names", 0, -1);
System.out.println(names);
System.out.println(jedis.llen("names"));
// 3.关闭连接
jedis.close();
}
4、测试 hash 类型
@Test
public void testHash(){
// 1.连接 Redis
Jedis jedis = new Jedis("127.0.0.1", 6379);
// 2.操作 Redis
jedis.hset("scores","zs","100");
jedis.hset("scores","ls","44");
jedis.hset("scores","ww","62");
Map<String, String> scores = jedis.hgetAll("scores");
System.out.println(scores);
// 3.关闭连接
jedis.close();
}
5、测试 set 类型
@Test
public void testSet(){
// 1.连接 Redis
Jedis jedis = new Jedis("127.0.0.1", 6379);
// 2.操作 Redis
jedis.sadd("mems","zs","ls");
jedis.sadd("mems","ww","ls");
jedis.sadd("mems","zl","lb");
Set<String> mems = jedis.smembers("mems");
System.out.println(mems);
// 3.关闭连接
jedis.close();
}
6、测试 sorted_set 类型
@Test
public void testSortedSet(){
// 1.连接 Redis
Jedis jedis = new Jedis("127.0.0.1", 6379);
// 2.操作 Redis
jedis.zadd("grade",3,"a");
jedis.zadd("grade",6,"b");
jedis.zadd("grade",1,"c");
Set<String> grade = jedis.zrange("grade", 0, -1);
System.out.println(grade);
// 3.关闭连接
jedis.close();
}
上述只是进行了简单的测试,实际开发涉及的内容会更加丰富,可能会使用到多线程、异常等内容,同样,像连接操作我们也可以使用连接池的方式实现,可以根据自己的实际开发需要配置连接参数,加载配置信息…
以上就是文章的全部内容啦,诸佬如果有任何建议都可以提哦。
创作不易,如果觉得对您有帮助的话,欢迎关注点赞收藏哦。
边栏推荐
猜你喜欢
Redisson报异常attempt to unlock lock, not locked by current thread by node id解决方案
谈谈对Volatile的理解
Jenkins--基础--6.1--Pipeline--介绍
Jenkins--基础--6.2--Pipeline--语法--声明式
C语言基础_共用体
LeetCode第三题(Longest Substring Without Repeating Characters)三部曲之一:解题思路
MySQL读写分离与主从延迟
Worship, Alibaba distributed system development and core principle analysis manual
Three types of [OC learning notes] Block
深度学习汇报(4)
随机推荐
next permutation
Seleniu screenshots code and assign name to the picture
三国演义小说
day_05 time 模块
pnpm: Introduction
类和对象【下】
spark:页面单跳转换率统计(案例)
USACO美国信息学奥赛竞赛12月份开赛,中国学生备赛指南
ORBSLAM代码阅读
Redis分布式锁
Installation and use of pnpm
OneNote Tutorial, How to Create More Spaces in OneNote?
postman使用方法
数据库mysql
TiFlash 存储层概览
XML简介
openpyxl 单元格合并
智能网络安全网卡|这是不是你要的安全感
ip地址那点事(二)
RetinaFace: Single-stage Dense Face Localisation in the Wild