文章目录
Redis客户端
- Redis提供了不同语言的客户端
这里主要用Java的Redis客户端Jedis
配置
- 创建java的Maven工程
mvn archetype:generate
- 在maven中的pom文件中加载依赖包
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>3.2.0</version>
</dependency>
该依赖主要是Jedis的依赖包,为了代码编写方便,还引入了其他依赖
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.76</version>
</dependency>
虚拟机中启动Redis服务器
-
进入到虚拟机下Redis的安装目录
-
启动Redis服务器
-
启动Redis的客户端
Java链接Jedis
- 在main函数中链接Jedis
//默认端口号为6379
//192.168.100.100是Jedis的服务器所在的IP 我这里连接的是虚拟机中的Jedis服务器
Jedis client = new Jedis("192.168.100.100");
//测试是否连接成功
//默认返回的字符为pong
String pingStr = client.ping("redis connection");
System.out.println(pingStr);
//清空数据库
client.flushAll();
- 解决运行时的报错问题
当你Redis服务器所在的虚拟机的防火墙没有进行关闭时,就会发现运行java中连接Redis时会进行报错,报错如下
所以这个时候关闭虚拟机的防火墙服务
命令为
systemctl stop firewalld.service
Java操作Reids[字符串、list、Hash、Set、SortSet]
- 字符串常规操作
- List的常规操作
- Hash的常规操作
- Set操作
- Sort Set的常规操作
Redis在Java中存储对象
主要有两个方式:将对象进行序列化、将对象转换为Json字符串
首先对象如下:
将对象转换为Json字符串
- Java中的代码
- 从Redis服务器中获取
可以看到,存入的是被转换为Json字符串的User对象
将对象进行序列化然后存储
实质是将对象转换为二进制流进行存储,获取时再进行反序列化,然后进行类型强转,逻辑较为容易理解,但是过程较为繁琐
- Java代码如下
- 从Redis服务器中获取
可以看到存储的完全是人无法看懂的东西