1. 程式人生 > >Redis學習記錄(關於Redis的應用場景後期繼續補充)

Redis學習記錄(關於Redis的應用場景後期繼續補充)

之前對Redis並沒有什麼瞭解,然而今天看了一下快取相關的東西,需要用到Redis,就順便學了一下Redis。本文並不會記載很多關於Redis的使用方法,因為“菜鳥教程”中已經講得很清楚了。

Redis菜鳥教程:http://www.runoob.com/redis/redis-tutorial.html

關於Redis的應用場景後期遇到持續補充!!!!!!!!

一、Redis簡介:

Redis是一種特殊型別的資料庫,被稱之為key-value儲存。key-value儲存與雜湊Map有很大的相似性。甚至key-value儲存就是持久化的雜湊Map。

這裡就不過多的介紹Redis了,詳細教程還是看菜鳥教程。

二、在Java中連線Redis服務

使用Redis的Maven依賴:

	  <!-- https://mvnrepository.com/artifact/redis.clients/jedis -->
	<dependency>
	    <groupId>redis.clients</groupId>
	    <artifactId>jedis</artifactId>
	    <version>2.9.0</version>
	</dependency>

這個在菜鳥教程中也有,貼出程式碼參考一下:

package com.mfc.TestRedis;

import java.util.Iterator;
import java.util.List;
import java.util.Set;

import redis.clients.jedis.Jedis;

public class TestRedis {
	public static void main(String[] args) {
		Jedis jedis = new Jedis("localhost");
		System.out.println("連線成功");
		System.out.println("伺服器正在執行"+jedis.ping());
		testString(jedis);
		testList(jedis);
		getKeys(jedis);
	}
	
	public static void testString(Jedis jedis){
		System.out.println("--------------測試String---------------");
		jedis.set("runoobkey", "www.runoob.com");
		System.out.println("redis 儲存的字串是:"+jedis.get("runoobkey"));
	} 

	public static void testList(Jedis jedis){
		System.out.println("--------------測試list---------------");
		jedis.lpush("site-list", "Runoob");
		jedis.lpush("site-list", "Google");
		jedis.lpush("site-list", "Taobao");
		List<String> list = jedis.lrange("site-list", 0, 2);
		for (String string : list) {
			System.out.println("列表項為:"+string);
		}
 	}
	
	public static void getKeys(Jedis jedis){
		System.out.println("--------------測試獲取所有的key---------------");
		Set<String> keys = jedis.keys("*");
		Iterator<String> it = keys.iterator();
		while(it.hasNext()){
			String key = it.next();
			System.out.println(key);
		}
	}
}