首頁  >  文章  >  Java  >  java redis有什麼用

java redis有什麼用

藏色散人
藏色散人原創
2019-07-02 14:07:403038瀏覽

java redis有什麼用

Java連接redis的使用範例

Redis是開源的key-value儲存工具,redis通常用來儲存結構化的數據,因為redis的key可以包含String、hash、listset和sorted list。

Redisclient支援多種語言,包括:c、C 、C#、php、java、python、go等語言,根據自己的開發語言,選擇合適的redis client版本類型即可。

java redis有什麼用?

我是使用java語言開發的,針對java語言,redis client也提供了多種客戶端支持,按照推薦類型依序為:Jedis、Redisson、JRedis、JDBC-Redis、RJC、redis-protocol、aredis、lettuce。前兩種類型是比較建議的,我們採用了Redisson類型版本作為redisclient的使用。

Redisson版的redis可發工程搭建

1. 新建maven工程

2. 在pom.xml檔的dependencies節點下增加如下內容:


org.redisson
redisson
1.0.2


org.slf4j
slf4j-log4j12
1.7.7

3. 儲存pom.xml後,等eclispe工程建置完成後即可進行開發了

#開發範例

以下是示範連接redis伺服器、儲存讀取concurrentMap物件、儲存讀取set物件和保存讀取Queue物件的範例程式碼,程式碼比較簡單,這裡就不再詳細講解了,程式碼如下:

[java] view plaincopy
package com.my.test.redis;
import java.util.Queue;
import java.util.Set;
import java.util.concurrent.ConcurrentMap;
import org.redisson.Config;
import org.redisson.Redisson;
public class RedisExample {
/**
* @param args
*/
public static void main(String[] args) {
// 1.初始化
Config config = new Config();
config.setConnectionPoolSize(10);
config.addAddress("127.0.0.1:6379");
Redisson redisson = Redisson.create(config);
System.out.println("reids连接成功...");
// 2.测试concurrentMap,put方法的时候就会同步到redis中
ConcurrentMap map = redisson.getMap("FirstMap");
map.put("wuguowei", "男");
map.put("zhangsan", "nan");
map.put("lisi", "女");
ConcurrentMap resultMap = redisson.getMap("FirstMap");
System.out.println("resultMap==" + resultMap.keySet());
// 2.测试Set集合
Set mySet = redisson.getSet("MySet");
mySet.add("wuguowei");
mySet.add("lisi");
Set resultSet = redisson.getSet("MySet");
System.out.println("resultSet===" + resultSet.size());
//3.测试Queue队列
Queue myQueue = redisson.getQueue("FirstQueue");
myQueue.add("wuguowei");
myQueue.add("lili");
myQueue.add("zhangsan");
myQueue.peek();
myQueue.poll();
Queue resultQueue=redisson.getQueue("FirstQueue");
System.out.println("resultQueue==="+resultQueue);
// 关闭连接
redisson.shutdown();
}
}

更多Redis相關知識,請造訪Redis使用教程欄位!

以上是java redis有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn