文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何在java项目中使用redis

2023-05-31 09:03

关注

本篇文章给大家分享的是有关如何在java项目中使用redis,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

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

如何在java项目中使用redis

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();} 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;} 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);}

以上就是如何在java项目中使用redis,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注编程网行业资讯频道。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯