Jedis的使用
|redis是当今基本所有互联网产品都在使用的一种提供键值对形式的内存数据库。之所以说是内存数据库,是因为redis基于内存的读取和写入相比传统的数据库基于磁盘IO快上数倍。于是乎redis在现在的应用中使用的非常广泛。主要的作用在于:
1、提供缓存服务,存储访问频率高的热数据防止穿透到数据库
2、在分布式系统中可以作为实现分布式锁的一种实现方案
…
那jedis就是集成了redis的一些命令操作,封装了redis的java客户端。提供了连接池管理。一般不直接使用jedis,而是在其上在封装一层,作为业务的使用。如果用spring的话,可以看看spring 封装的 redis Spring Data Redis
添加依赖
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.1.0</version>
</dependency>
示例代码
package com.example.demoredis;
import redis.clients.jedis.Jedis;
public class RedisUtils {
public void set(String key ,String value){
Jedis jedis=new Jedis("redis所在的ip地址");
jedis.auth("123456");
jedis.set(key,value);
String wang = jedis.get(key);
System.out.println(wang);
}
public static void main(String[] args) {
RedisUtils u=new RedisUtils();
u.set("xing","xinghen");
}
}
通常使用JedisPool这个类
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-redis</artifactId>
<version>1.4.5.RELEASE</version>
</dependency>
示例代码
package com.example.demoredis;
import com.example.demoredis.config.RedisConfig;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
public class RedisUtils {
private JedisPool jedisPool= RedisConfig.jedisPool();
public JedisPool getJedisPool() {
return jedisPool;
}
public void setJedisPool(JedisPool jedisPool) {
this.jedisPool = jedisPool;
}
//get方法
public String get(String key){
Jedis jedis = jedisPool.getResource();
String name = jedis.get(key);
jedisPool.returnResource(jedis);
return name;
}
//set方法
public void set(String key ,String value){
Jedis jedis = jedisPool.getResource();
jedis.set(key,value);
jedisPool.returnResource(jedis);
}
public static void main(String[] args) {
RedisUtils u=new RedisUtils();
u.set("url","www.baidu.com");
String url = u.get("url");
System.out.println(url);
}
}