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简单示例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 7.MongoDB与python交互
- 下一篇: java dsp_GitHub - On