日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

java操作redis的操作_Java操作redis简单示例

發布時間:2024/7/5 java 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java操作redis的操作_Java操作redis简单示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

第一:安裝Redis

首先我們要安裝Redis,就像我們操作數據庫一樣,在操作之前肯定要先創建好數據庫的環境。

Redis的下載可以百度一下,或者打開下面的下載鏈接:

https://github.com/MSOpenTech/redis

也可以從我的百度網盤下載,下載鏈接:

http://pan.baidu.com/s/1pJmaZ71

Redis有Linux版本的也有Windows版本的,我們練習的話一般都是Win版,操作比較簡單。下載之后,壓縮文件里面有Win 32位的和Win 64位的兩個版本,自己根據個人系統進行選擇。

第二:解壓文件,運行Redis服務

先說一下Redis解壓之后我們看到的幾個文件的作用:

redis-benchmark.exe:性能測試工具,可以用以模擬同時由N個客戶端發送M個 SETS/GETS 查詢 (有點像于 Apache 的ab 壓力工具).

redis-check-aof.exe:更新日志檢查工具

redis-check-dump.exe:本地數據庫檢查工具

redis-cli.exe:客戶端工具

redis-server.exe:服務端工具

redis.conf: Redis的配置文件

其中,紅色加粗的是我們經常用到的。

第三:啟動Redis服務

兩種啟動方式:

① 進入到Redis所在目錄,按住shift,右擊,“在此處打開命令窗口”或者打開cmd,自己cd進去,不過這樣比較麻煩

輸入: redis-server.exe

這樣的話我們的Redis服務就啟動了,注意,不要關閉cmd窗口

另外,我們在啟動Redis的時候可以給它指定參數文件,格式如下:

redis-server.exe 配置文件路徑

例如:

redi-server.exe redis.conf

② 通過配置環境變量直接運行

具體的配置方法如下:

在“變量值”一欄寫入你的Redis安裝目錄即可。配置好環境變量之后只要打開cmd,直接輸入redis-server.exe就可以啟動服務,就行不用cd的redis的安裝目錄執行了。

第四:編寫java測試代碼

①新建java項目

②導入redis包

Redis的jar包下載鏈接:

jedis-2.1.0.jar http://pan.baidu.com/s/1mgxCyvu

commons-pool-1.5.5.jar? http://pan.baidu.com/s/1gdGd0Sb

③編寫代碼

1 packagecom.gf.redisdemo_2;2

3 importjava.text.SimpleDateFormat;4 importjava.util.ArrayList;5 importjava.util.Date;6 importjava.util.Iterator;7 importjava.util.List;8 importjava.util.Set;9

10 importredis.clients.jedis.Jedis;11 importredis.clients.jedis.JedisPool;12 importredis.clients.jedis.JedisPoolConfig;13 importredis.clients.jedis.JedisShardInfo;14 importredis.clients.jedis.ShardedJedis;15 importredis.clients.jedis.ShardedJedisPool;16

17 public classTestRedis {18

19 //聲明

20 private Jedis jedis;//非切片額客戶端連接

21 private ShardedJedis shardedJedis;//切片額客戶端連接

22 private JedisPool jedisPool;//非切片連接池

23 private ShardedJedisPool shardedJedisPool;//切片連接池24

25 //構造

26 publicTestRedis() {27 initJedisPool();28 initSharededJedisPool();29 jedis=jedisPool.getResource();30 shardedJedis=shardedJedisPool.getResource();31 }32

33 //初始化SharededJedisPool

34 private voidinitSharededJedisPool() {35 //配置參數

36 JedisPoolConfig config=newJedisPoolConfig();37 config.setMaxActive(50);38 config.setMaxIdle(5);39 config.setMaxWait(2000l);40 config.setTestOnBorrow(true);41 JedisShardInfo jedisShardInfo=new JedisShardInfo("127.0.0.1", 6379);//地址,端口

42 List list=new ArrayList();43 list.add(jedisShardInfo);44 shardedJedisPool=newShardedJedisPool(config, list);45 }46

47 //初始化JedisPool

48 private voidinitJedisPool() {49 JedisPoolConfig config=newJedisPoolConfig();50 config.setMaxActive(50);51 config.setMaxIdle(5);52 config.setMaxWait(2000l);53 config.setTestOnBorrow(true);54 //此處配置與初始化SharededJedisPool用到的代碼一樣

55 jedisPool=new JedisPool(config, "127.0.0.1", 6379);56 }57

58 public voidshowInfo() {59 Date date=newDate();60 SimpleDateFormat sdf=new SimpleDateFormat("YYYY年MM月dd日 hh:mm:ss");61

62 System.out.println(">>>>>>>清空數據庫:"+sdf.format(date));63 System.out.println(jedis.flushDB());64 System.out.println(">>>>>>>set:"+sdf.format(date));65 System.out.println(shardedJedis.set("name", "zhangsan"));66 System.out.println(">>>>>>>get:"+sdf.format(date));67 System.out.println(shardedJedis.get("name"));68

69 System.out.println(">>>>>>獲取所有的鍵值:"+sdf.format(date));70 Set set=jedis.keys("*");71 Iterator iterator=set.iterator();72 while(iterator.hasNext()) {73 String key=iterator.next();74 System.out.println(key+",值:"+shardedJedis.get(key));75 }76 }77

78 public static voidmain(String[] args) {79 newTestRedis().showInfo();80 }81

82 }

可能剛開的時候對Jedis、ShardedJedis、JedisPool、SharededJedisPool的初始化順序理不清,容易混亂,為此我們聲明的時候就按照一定的規律去聲明:

Jedis---ShardedJedis??????? JedisPool----ShardJedisPool。

初始化圖如下:

根據圖示可以看出,我們要初始化Jedis、ShardedJedis就要先創建SharedJedis和ShardedJedisPool,于是有了initJedisPool()和initSharededJedisPool()方法

說明:如果你在啟動Redis時使用了配置文件,并且在配置文件里面開啟了登陸密碼(查找redis.conf的“requirepass 密碼”,把注釋解掉),如果直接運行以上代碼會看到一下錯誤信息:

總結

以上是生活随笔為你收集整理的java操作redis的操作_Java操作redis简单示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。