Redis(十四):Jedis

Jedis是Redis官方推薦的Java連接開發工具。要在Java開發中使用好Redis中間件,必須對Jedis熟悉才能寫成漂亮的代碼!

1、新建Maven工程,導入對應依賴

<dependencies><dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId><version>3.2.0</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.62</version></dependency></dependencies>

2、編碼測試

  • 連接數據庫
  • 操作命令
  • 斷開連接
package com.lizh.test;import redis.clients.jedis.Jedis;public class TestPing {public static void main(String[] args) {//1、 new 一個 Jedis 對象Jedis jedis = new Jedis("127.0.0.1",6379);//2、輸入密碼jedis.auth("123456");//3、測試連接System.out.println(jedis.ping());//4、關閉連接jedis.close();}
}

輸出 : PONG

3、對Key操作的命令

package com.lizh.test;import redis.clients.jedis.Jedis;@Test public void testKey() throws InterruptedException{System.out.println("清空數據:"+jedis.flushDB());System.out.println("判斷某個鍵是否存在:"+jedis.exists("username"));System.out.println("新增<'username','zzh'>的鍵值對:"+jedis.set("username", "zzh"));System.out.println(jedis.exists("name"));System.out.println("新增<'password','password'>的鍵值對:"+jedis.set("password", "password"));System.out.print("系統中所有的鍵如下:");Set<String> keys = jedis.keys("*");System.out.println(keys);System.out.println("刪除鍵password:"+jedis.del("password"));System.out.println("判斷鍵password是否存在:"+jedis.exists("password"));System.out.println("設置鍵username的過期時間為5s:"+jedis.expire("username", 5));TimeUnit.SECONDS.sleep(2);System.out.println("查看鍵username的剩余生存時間:"+jedis.ttl("username"));System.out.println("移除鍵username的生存時間:"+jedis.persist("username"));System.out.println("查看鍵username的剩余生存時間:"+jedis.ttl("username"));System.out.println("查看鍵username所存儲的值的類型:"+jedis.type("username"));}

輸出結果

清空數據:OK
判斷某個鍵是否存在:false
新增<'username','zzh'>的鍵值對:OK
false
新增<'password','password'>的鍵值對:OK
系統中所有的鍵如下:[username, password]
刪除鍵password:1
判斷鍵password是否存在:false
設置鍵username的過期時間為5s:1
查看鍵username的剩余生存時間:3
移除鍵username的生存時間:1
查看鍵username的剩余生存時間:-1
查看鍵username所存儲的值的類型:string

4、通過Jedis理解Redis事務

package com.lizh.test;import com.alibaba.fastjson.JSONObject;
import redis.clients.jedis.Jedis;
import redis.clients.jedis.Transaction;public class TestPing {public static void main(String[] args) {//1、 new 一個 Jedis 對象Jedis jedis = new Jedis("127.0.0.1",6379);//2、輸入密碼jedis.auth("123456");//3、開啟事務Transaction multi = jedis.multi();JSONObject jsonObject = new JSONObject();jsonObject.put("k1","v1");jsonObject.put("k2","v2");String result = jsonObject.toJSONString();multi.set("k1",result);try {multi.set("s1","v1");multi.set("s2","v2");int i = 1/0;    //代碼執行異常,事務拋出失敗multi.exec();   //執行事務} catch (Exception e){multi.discard();   //移除事務e.printStackTrace();}finally {System.out.println(jedis.get("s1"));System.out.println(jedis.get("s2"));jedis.close();  //關閉連接}}}

5、小結

Jedis中jedis對象的方法是與Redis的命令一一對應的。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535873.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535873.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535873.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

高級精致智能快捷的Web設計原則案例

作者 | 百度搜索用戶體驗中心 《Web設計指南》分為設計原則、基礎規范兩方面主要內容&#xff0c;同時會提供相應的實際案例及資源下載。關注OpenWeb開發者&#xff0c;回復“設計指南”&#xff0c;即可獲取已發布資源。 設計原則之高級精致 簡潔并不等于粗糙沒有細節&#x…

Linux系列(一):簡介與目錄結構

1、Linux簡介 1.1、起源 Linux出現于1991年&#xff0c;是由芬蘭赫爾辛基大學學生Linus Torvalds和后來加入的眾多愛好者共同開發完成 1.2、Linux特點 多用戶&#xff0c;多任務&#xff0c;豐富的網絡功能&#xff0c;可靠的系統安全&#xff0c;良好的可移植性&#xff0c;…

日常問題——解決mac下 ssh: connect to host localhost port 22: Connection refused

問題描述&#xff1a; 今天使用ssh 登陸本地時即使用ssh localhost出現了 ssh: connect to host localhost port 22: Connection refused 錯誤&#xff01; 然后在網上看了很多的解決方案&#xff0c;也都是千篇一律&#xff0c;大多數是針對ssh安沒安裝的&#xff1f;那肯定是…

大型網站的HTTPS實踐:基于協議和配置的優化

作者 | 百度HTTPS技術支持團隊 百度已經上線了全站 HTTPS 的安全搜索&#xff0c;默認會將 HTTP 請求跳轉成 HTTPS。百度 HTTPS性能優化涉及到大量內容&#xff0c;在前端頁面、后端架構、協議特性、加密算法、流量調度、架構和運維、安全等方面都做了大量工作。本系列的文章將…

初識Hadoop:大數據與Hadoop概述

1、大數據概述 大數據&#xff08;big data&#xff09;&#xff0c;IT行業術語&#xff0c;是指無法在一定時間范圍內用常規軟件工具進行捕捉、管理和處理的數據集合&#xff0c;是需要新處理模式才能具有更強的決策力、洞察發現力和流程優化能力的海量、高增長率和多樣化的信…

W3C近期要聞:W3C戰略重點報告新版發布

作者 | W3C中國 「OpenWeb開發者」依托于BOW&#xff08;Brillant Open Web&#xff09;團隊&#xff0c;是一個專門的 Web 技術建設小組&#xff0c;致力于推動 OpenWeb 技術的發展&#xff0c;將不定期為讀者同步W3C要聞。 注&#xff1a;由于微信不支持外鏈&#xff0c;了解…

Hadoop的安裝及配置

PS:最新安裝教程請參考Hadoop的安裝與配置&#xff08;設置單節點群集&#xff09;詳細教程 1、Hadoop安裝前準備工作&#xff1a; 在開始Hadoop安裝與配置之前&#xff0c;需要準備的環境&#xff1a;Linux系統、配置JDK環境變量。 2、安裝 我們可以到Apache Hadoop的官網ht…

在 PWA 中使用 App Shell 模型提升性能和用戶感知體驗

作者&#xff5c;潘宇琪 編輯&#xff5c;Daisy 在構建 PWA 應用時&#xff0c;使用 App Shell 模型能夠在視覺和首屏加載速度方面帶來用戶體驗的提升。另外&#xff0c;在配合 Service Worker 離線緩存之后&#xff0c;用戶在后續訪問中將得到快速可靠的瀏覽體驗。 在實踐過…

【轉】超酷的 mip-infinitescroll 無限滾動(無限下拉)

寫在前面 無限滾動技術&#xff08;又叫做無限下拉技術&#xff09;被廣泛應用于新聞類&#xff0c;圖片預覽類網站。對用戶來講&#xff0c;使用無限滾動的頁面有源源不斷的信息可以預覽&#xff0c;增加用戶在頁面的停留時長。技術上原理也很簡單&#xff0c;在頁面加載時加…

日常問題——Mac下新建目錄報Read-only file system

問題描述&#xff1a; 今天在根目錄下&#xff0c;新建目錄時出現了Read-only file system提示為只讀的錯誤。電腦最近并沒有非正常關機之類可能導致文件損傷的操作&#xff0c;但是最近倒是進行了一次系統更新。 解決方案&#xff08;過程&#xff09;&#xff1a; 從系統更…

MongoDB(二):MongoDB的安裝

這里以OSX系統為例&#xff0c;window和linux可以參考https://www.runoob.com/mongodb/mongodb-linux-install.html 1、我們使用 curl 命令來下載安裝&#xff1a; # 進入 /usr/local cd /usr/local# 下載 sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-ssl-x86_…

百度推出 MIP Baidu Path鏈接

在站長將站點 MIP 化時&#xff0c;需要關注 URL 的一共有三個&#xff1a;MIP URL, MIP-Cache URL 以及 MIP Baidu Path。 從 URL 說起 在互聯網中&#xff0c;URL 定義頁面的地址&#xff0c;每個 URL 對應一個頁面。而 MIP URL 則是 MIP 頁的原始地址&#xff0c;指向托管…

Postman接口測試(超詳細整理)

常用的接口測試工具主要有以下幾種 Postman&#xff1a;簡單方便的接口調試工具&#xff0c;便于分享和協作。具有接口調試&#xff0c;接口集管理&#xff0c;環境配置&#xff0c;參數化&#xff0c;斷言&#xff0c;批量執行&#xff0c;錄制接口&#xff0c;Mock Server, …

mip-link 組件功能升級說明

背景描述 某個頁面被多少頁面引用&#xff08;在其他頁面上有指向這個頁面的 a 標簽&#xff09;&#xff0c;是搜索引擎判斷這個頁面價值的其中一個因子。這里的搜索引擎不只是指百度&#xff0c;還包括國內外其他的搜索引擎。 MIP 在最初設計 MIP url 跳轉邏輯實現時&#…

日常問題——使用Xshell 連接虛擬機報錯 Disconnected from remote host

問題描述&#xff1a; 使用Xshell進行連接虛擬機的操作時出現了Disconnected from remote host的錯誤&#xff01; 解決方案&#xff08;過程&#xff09;&#xff1a; 1、vim /etc/ssh/sshd_config 2、#UseDNS yes改為UseDNS no 3、重啟service sshd restart 問題解決&…

【轉】AB實驗設計思路及實驗落地

這篇文章會討論&#xff1a; 1. 在什么情況下需要做 AB 實驗 2. 從產品/交互角度&#xff0c;如何設計一個實驗 3. 前端工程師如何打點 4. 如何統計數據&#xff0c;并保證數據準確可信 5. 如何分析實驗數據&#xff0c;有哪些數據需要重點關注 6. 附&#xff1a;如何搭建…

簡單實現MySQL數據實時增量同步到Kafka————Maxwell

任務需求&#xff1a;將MySQL里的數據實時增量同步到Kafka 1、準備工作 1.1、MySQL方面&#xff1a;開啟BinLog 1.1.1、修改my.cnf文件 vi /etc/my.cnf [mysqld] server-id 1 binlog_format ROW1.1.2、重啟MySQL,然后登陸到MySQL之后&#xff0c;查看是否已經修改過來: …

【轉】mip-semi-fixed 走走又停停

寫在前面 MIP 中懸浮元素的特殊情況 其實組件上線已經有一段時間了&#xff0c;最開始看到這個需求是站長提交了一個這中功能的組件過來&#xff0c;不過看過代碼立刻就想到了 MIP 頁面的特殊性&#xff1a;從結果頁打開的 MIP 頁面&#xff0c;是嵌套在一個 iframe 之中的。…

Mac使用Homebrew安裝Kafka

1、使用brew install命令安裝Kafka $ brew install kafka安裝過程將依賴安裝 zookeeper軟件位置 /usr/local/Cellar/zookeeper /usr/local/Cellar/kafka配置文件位置 /usr/local/etc/kafka/zookeeper.properties /usr/local/etc/kafka/server.properties 備注&#xff1a;后…

廣州站長沙龍 MIP 問題及答案

1. mip提交幾個月時間了&#xff0c;生效量比較少&#xff0c;是什么原因&#xff1f; 答&#xff1a;提交 MIP 頁面后&#xff0c;經過收錄、校驗、和生效三個步驟&#xff0c;才能在結果頁看到閃電標。 1&#xff09;提交 URL 后&#xff0c;spider 會去抓取收錄&#xff1…