十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
本篇文章给大家分享的是有关如何在java项目中使用redis,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
成都创新互联公司专注于福绵企业网站建设,成都响应式网站建设公司,商城网站开发。福绵网站建设公司,为福绵等地区提供建站服务。全流程按需求定制制作,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务
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")); // 获取存储的数据并输出 Listlist = jedis.lrange("site-list", 0 ,jedis.llen("site-list")); for(int i=0; i keys = jedis.keys("*"); Iterator 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; } publicT execute(RedisCallback 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 { public T handle(Jedis jedis); }
以上就是如何在java项目中使用redis,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。