1.Redis簡介及優勢
Redis 是完全開源免費的,遵守BSD協議,是一個高性能的key-value數據庫。
特點:
- Redis支持數據的持久化,可以將內存中的數據保存在磁盤中,重啟的時候可以再次加載進行使用。
- Redis不僅僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。
- Redis支持數據的備份,即master-slave模式的數據備份。
優勢:
- 性能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。
- 豐富的數據類型 – Redis支持二進制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數據類型操作。
- 原子 – Redis的所有操作都是原子性的,同時Redis還支持對幾個操作全並后的原子性執行。
- 豐富的特性 – Redis還支持 publish/subscribe, 通知, key 過期等等特性。
2. Redis的windows版安裝
首先下載redis包:https://github.com/MSOpenTech/redis/releases
下載后解壓,將文件重新命名為redis如圖:
Redis 的配置文件位於 Redis 安裝目錄下,文件名為 redis.conf,關於配置可以根據需要進行合理配置,
這里我 們采用默認,想具體了解配置可以在網上搜索。以上完成后我們就可以來使用redis了,首先打開DOS
界面, 使用DOS命令切換路徑,找到redis,首先啟動服務端(redis-server.exe redis.windows.conf),如圖
該窗口不要關閉,我們另起一個界面來開啟客戶端(redis-cli.exe)如圖:
這里使用ping命令來測試是否連接到服務端,返回PONG代表成功連接,這里的6379是redis默認的端口號。
3. Redis的基本使用
redis字符串:
字符串數據類型的相關命令用於管理 redis 字符串值
redis 哈希(HASH):
Redis hash 是一個string類型的field和value的映射表,hash特別適合用於存儲對象
Redis列表(list):
Redis列表是簡單的字符串列表,按照插入順序排序。
redis 集合(set)
redis的Set是string類型的無序集合。集合成員是唯一的,這就意味着集合中不能出現重復的數據。
reids 發布訂閱:
Redis 發布訂閱(pub/sub)是一種消息通信模式:發送者(pub)發送消息,訂閱者(sub)接收消息
重新開啟一個客戶端:
另外一個客戶端發布消息
現在可以看到訂閱端顯示如下:
4.Java中使用redis
開始在 Java 中使用 Redis 前, 我們需要確保已經安裝了 redis 服務及 Java redis 驅動,且你的機器上能
正常使用 Java。 Java的安裝配置可以參考我們的 Java開發環境配置 接下來讓我們安裝 Java redis 驅動:
- 首先你需要下載驅動包,下載 jedis.jar,確保下載最新驅動包。
- 在你的classpath中包含該驅動包。
代碼如下:
public class TestRedis { public static void main(String[] args) { Jedis jedis = new Jedis("127.0.0.1"); System.out.println("Connection to server sucessfully"); System.out.println("Server is running: "+jedis.ping()); } }
運行打印結果如圖則表示連接成功: