Java Redis 日记
1 Create Maven Project
2 添加依赖
<dependencies>
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>6.14.3</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.1.0</version>
<scope>compile</scope>
</dependency>
</dependencies>
3 连接到 redis 服务
public class Test {
public static void main(String[] args) {
//1. 获取连接
Jedis jedis = new Jedis("localhost",6379);
//2. 操作
jedis.set("username","nameTest");
//3. 关闭连接
jedis.close();
}
}
Redis支持RDB和AOF两种持久化机制
RDB:
AOF:日志
Redis在分布式系统中的应用?
*分布式锁,
分布式锁的开源Redisson框架的实现机制(基于Redis)。
**分布式ID
***分布式Session
分布式事务
1.Redis的事务没有关系数据库事务提供的回滚,所以开发者必须在事务执行失败后进行后续的处理;
2.如果在一个事务中的命令出现错误,那么所有的命令都不会执行;
3.如果在一个事务中出现运行错误,那么正确的命令会被执行。