当前位置: 首页 > 编程笔记 >

redis在java中的使用(实例讲解)

班思源
2023-03-14
本文向大家介绍redis在java中的使用(实例讲解),包括了redis在java中的使用(实例讲解)的使用技巧和注意事项,需要的朋友参考一下

1、首先下载jar包放到你的工程中

2、练习

package com.jianyuan.redisTest;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import redis.clients.jedis.Jedis;
public class RedisTest {
public static void main(String[] args) {
//连接本地的Redis服务
Jedis jedis = new Jedis("127.0.0.1",6379);
//权限认证
jedis.auth("wenhongyu66");
jedis.select(0);
System.out.println("连接成功");
//查看服务是否运行
System.out.println(jedis.ping());
//设置 redis 字符串数据
jedis.set("runoobkey", "www.runoob.com");
 // 获取存储的数据并输出
System.out.println("redis 存储的字符串为: "+ jedis.get("runoobkey"));
 //存储数据到列表中
jedis.lpush("site-list", "Runoob");
 jedis.lpush("site-list", "Google");
 jedis.lpush("site-list", "Taobao");
 System.out.println(jedis.llen("site-list"));
 // 获取存储的数据并输出
List<String> list = jedis.lrange("site-list", 0 ,jedis.llen("site-list"));
 for(int i=0; i<list.size(); i++) {
 System.out.println("列表项为: "+list.get(i));
 }
 // 获取数据并输出
Set<String> keys = jedis.keys("*"); 
Iterator<String> it=keys.iterator() ; 
while(it.hasNext()){ 
String key = it.next(); 
System.out.println(key); 
}
}
}

总结:自己可以封装一些工具类方便使用,包括连接池的配置,jedis参数的配置等。

private static JedisPool jedisPool = null;
private static Jedis jedis;
 
static {
 jedis = getJedisPool().getResource();
}
 
/**
 * 构建redis连接池
 */
public static JedisPool getJedisPool() {
 if (jedisPool == null) {
  JedisPoolConfig config = new JedisPoolConfig();
  config.setMaxTotal(1024); // 可用连接实例的最大数目,如果赋值为-1,表示不限制.
  config.setMaxIdle(5); // 控制一个Pool最多有多少个状态为idle(空闲的)jedis实例,默认值也是8
  config.setMaxWaitMillis(1000 * 100); // 等待可用连接的最大时间,单位毫秒,默认值为-1,表示永不超时/如果超过等待时间,则直接抛出异常
  config.setTestOnBorrow(true); // 在borrow一个jedis实例时,是否提前进行validate操作,如果为true,则得到的jedis实例均是可用的
  jedisPool = new JedisPool(config, "127.0.0.1", 6379);
 }
 return jedisPool;
}
 
/**
 * 释放jedis资源
 */
public static void returnResource(Jedis jedis) {
 if (jedis != null) {
  jedis.close();
 }
}
public static String get(String key) {
 String value = null;
 Jedis jedis = null;
 try {
  JedisPool pool = getJedisPool();
  jedis = pool.getResource();
  value = jedis.get(key);
 }
 catch (Exception e) {
  returnResource(jedis);
  e.printStackTrace();
 }
 finally {
  returnResource(jedis);
 }
 return value;
}

RedisTemplate封装了从JedisPool中取jedis以及返回池中

public class RedisTemplate {
 
 private JedisPool jedisPool;
 
 public RedisTemplate(JedisPool jedisPool) {
  this.jedisPool = jedisPool;
 }
 
 public <T> T execute(RedisCallback<T> callback) {
  Jedis jedis = jedisPool.getResource();
  try {
   return callback.handle(jedis);
  }
  catch (Exception e) {
   // throw your exception
   throw e;
  }
  finally {
   returnResource(jedis);
  }
 }
 
 private void returnResource(Jedis jedis) {
  if (jedis != null) {
   jedis.close();
  }
 }
}
public interface RedisCallback<T> {
 public T handle(Jedis jedis);
}

以上这篇redis在java中的使用(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Android App在ViewPager中使用Fragment的实例讲解,包括了Android App在ViewPager中使用Fragment的实例讲解的使用技巧和注意事项,需要的朋友参考一下 据说Android最推荐的是在ViewPager中使用FragMent,即ViewPager中的页面不像前面那样用LayoutInflater直接从布局文件加载,而是一个个Fragment

  • 本文向大家介绍Android中SharedPreference使用实例讲解,包括了Android中SharedPreference使用实例讲解的使用技巧和注意事项,需要的朋友参考一下 SharedPreference方面的内容还算是比较简单易懂的,在此还是主要贴上效果与代码,最后也是附上源码。 首先是输入账号admin,密码123,选择记住密码登陆。 登陆后就直接跳转页面。          随后

  • 本文向大家介绍linux安装redis和mysql的实例讲解,包括了linux安装redis和mysql的实例讲解的使用技巧和注意事项,需要的朋友参考一下 linux环境下安装redis和mysql 安装redis(版本3.2.10): 下载地址:https://redis.io/download,这里我下载3.2.10 安装mysql(版本5.6.33): 下载地址:http://mirrors

  • 本文向大家介绍Java的Hibernate框架中Criteria查询使用的实例讲解,包括了Java的Hibernate框架中Criteria查询使用的实例讲解的使用技巧和注意事项,需要的朋友参考一下 我们讲一下Criteria查询,这个对于不是太熟悉SQL语句的我们这些程序员来说是很容易上手的。  废话不多说,看一下例子:  实体类如下:   映射文件我们就不写了,很简单的一个实体,如果不懂的童鞋

  • 本文向大家介绍java封装实例用法讲解,包括了java封装实例用法讲解的使用技巧和注意事项,需要的朋友参考一下 我们可以选择把类的方法、属性装起来,便于日后的程序书写和使用,这种处理方法就是封装的思想。因为封装类之后,其他的外部类方法就不能在混入其中,对代码的安全性进行了提高。接下来我们就对java中封装的概念、目的进行介绍,然后在实例中为大家演示封装的方法。 1.概念 封装性是面向对象三大特征之

  • 本文向大家介绍基于require.js的使用(实例讲解),包括了基于require.js的使用(实例讲解)的使用技巧和注意事项,需要的朋友参考一下 本篇文章总结下require.js使用方法。 1.为什么使用require.js? 使用之前,我的页面的js是这样的 由于这些js代码一般都写在模板中,因此不管我的页面如何简单,用不用的到这么多js,这些js都会加载,而我们大家都知道,加载js时页面会