Java操作redis實(shí)現(xiàn)增刪查改功能的方法示例
本文實(shí)例講述了Java操作redis實(shí)現(xiàn)增刪查改功能的方法。分享給大家供大家參考,具體如下:
首先,我們需要在windows下配置一個redis環(huán)境,具體配置教程請看:http://www.dbjr.com.cn/article/96230.htm
然后需要導(dǎo)入:jedis-2.7.3.jar這個包,看如下代碼:
package redis.main; import redis.clients.jedis.Jedis; import redis.clients.jedis.JedisPool; import redis.clients.jedis.JedisPoolConfig; public final class RedisPool { //Redis服務(wù)器IP private static String ADDR = "127.0.0.1"; //Redis的端口號 private static int PORT = 6379; //訪問密碼 private static String AUTH = "123456"; //可用連接實(shí)例的最大數(shù)目,默認(rèn)值為8; //如果賦值為-1,則表示不限制;如果pool已經(jīng)分配了maxActive個jedis實(shí)例,則此時pool的狀態(tài)為exhausted(耗盡)。 private static int MAX_ACTIVE = 1024; //控制一個pool最多有多少個狀態(tài)為idle(空閑的)的jedis實(shí)例,默認(rèn)值也是8。 private static int MAX_IDLE = 200; //等待可用連接的最大時間,單位毫秒,默認(rèn)值為-1,表示永不超時。如果超過等待時間,則直接拋出JedisConnectionException; private static int MAX_WAIT = 10000; private static int TIMEOUT = 10000; //在borrow一個jedis實(shí)例時,是否提前進(jìn)行validate操作;如果為true,則得到的jedis實(shí)例均是可用的; private static boolean TEST_ON_BORROW = true; private static JedisPool jedisPool = null; /** * 初始化Redis連接池 */ static { try { JedisPoolConfig config = new JedisPoolConfig(); //config.setMaxActive(MAX_ACTIVE); config.setMaxTotal(MAX_ACTIVE); config.setMaxIdle(MAX_IDLE); config.setMaxWaitMillis(MAX_WAIT); config.setTestOnBorrow(TEST_ON_BORROW); jedisPool = new JedisPool(config, ADDR, PORT, TIMEOUT, AUTH); } catch (Exception e) { e.printStackTrace(); } } /** * 獲取Jedis實(shí)例 * @return */ public synchronized static Jedis getJedis() { try { if (jedisPool != null) { Jedis resource = jedisPool.getResource(); return resource; } else { return null; } } catch (Exception e) { e.printStackTrace(); return null; } } /** * 釋放jedis資源 * @param jedis */ public static void returnResource(final Jedis jedis) { if (jedis != null) { jedisPool.close(); } } }
下面是main函數(shù):
package redis.main; import java.util.Set; import redis.clients.jedis.Jedis; /** * Hello world! * */ public class App { public static void main( String[] args ) { insert("username", "xiaoming1"); System.out.println(get("username")); delete("username"); System.out.println(get("username")); } static void insert(String key, String value){ Jedis jedis = RedisPool.getJedis(); jedis.set(key, value); } static void delete(String key){ Jedis jedis = RedisPool.getJedis(); jedis.del(key); } static String get(String key){ Jedis jedis = RedisPool.getJedis(); return jedis.get(key); } }
附:完整實(shí)例代碼點(diǎn)擊此處本站下載。
更多關(guān)于java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java+MySQL數(shù)據(jù)庫程序設(shè)計總結(jié)》、《Java操作Excel技巧總結(jié)》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java文件與目錄操作技巧匯總》及《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》
希望本文所述對大家java程序設(shè)計有所幫助。
- java操作Redis緩存設(shè)置過期時間的方法
- 在Java中使用redisTemplate操作緩存的方法示例
- Java簡單實(shí)現(xiàn)session保存到redis的方法示例
- java客戶端Jedis操作Redis Sentinel 連接池的實(shí)現(xiàn)方法
- java獲取redis日志信息與動態(tài)監(jiān)控信息的方法
- Java自定義注解實(shí)現(xiàn)Redis自動緩存的方法
- 為Java項(xiàng)目添加Redis緩存的方法
- java檢測redis是否可用的方法示例
- IDEA版使用Java操作Redis數(shù)據(jù)庫的方法
- 深入解析Java中Redis的20個常用方法
相關(guān)文章
Springboot+Mybatis中typeAliasesPackage正則掃描實(shí)現(xiàn)方式
這篇文章主要介紹了Springboot+Mybatis中typeAliasesPackage正則掃描實(shí)現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07guava中Multimap、HashMultimap用法小結(jié)
這篇文章主要介紹了guava中Multimap、HashMultimap使用,Multimap它可以很簡單的實(shí)現(xiàn)一些功能,LinkedHashMultimap實(shí)現(xiàn)類與HashMultimap類的實(shí)現(xiàn)方法一樣,唯一的區(qū)別是LinkedHashMultimap保存了記錄的插入順序,本文就這些內(nèi)容講解的非常詳細(xì),需要的朋友參考下吧2022-05-05Spring Boot緩存實(shí)戰(zhàn) Caffeine示例
本篇文章主要介紹了Spring Boot緩存實(shí)戰(zhàn) Caffeine示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-02-02一篇文章帶你入門Springboot沙箱環(huán)境支付寶支付(附源碼)
螞蟻沙箱環(huán)境 (Beta) 是協(xié)助開發(fā)者進(jìn)行接口功能開發(fā)及主要功能聯(lián)調(diào)的輔助環(huán)境。沙箱環(huán)境模擬了開放平臺部分產(chǎn)品的主要功能和主要邏輯2021-06-06詳解Mybatis逆向工程中使用Mysql8.0版本驅(qū)動遇到的問題
今天在使用 8.0.12 版的 mysql 驅(qū)動時遇到了各種各樣的坑。這篇文章主要介紹了詳解Mybatis逆向工程中使用Mysql8.0版本驅(qū)動遇到的問題,感興趣的小伙伴們可以參考一下2018-10-102種Java刪除ArrayList中的重復(fù)元素的方法
這篇文章主要介紹了2種Java刪除ArrayList中的重復(fù)元素的方法,感興趣的朋友可以參考下2015-08-08