1. 程式人生 > >學習筆記:從0開始學習大資料-17.Redis安裝及使用

學習筆記:從0開始學習大資料-17.Redis安裝及使用

Redis 是一個高效能的key-value資料庫。 redis的出現,很大程度補償了memcached這類key/value儲存的不足,在部 分場合可以對關係資料庫起到很好的補充作用。

1. 下載

wget http://download.redis.io/releases/redis-5.0.2.tar.gz

2.安裝
$ tar -zxvf redis-5.0.2.tar.gz
yum -y install gcc automake autoconf libtool make   //安裝 gcc編譯環境
$ cd redis-5.0.2
$ make MALLOC=libc    //編譯

3 啟動服務

$ src/redis-server

4. 啟動客戶端測試,在另外一個shell

$ src/redis-cli

5.java程式設計測試

(1) pom.xml

    <dependency>
      <groupId>redis.clients</groupId>
      <artifactId>jedis</artifactId>
      <version>2.9.0</version>
    </dependency>

(2)  網上下的例子

package com.linbin.Redis;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import redis.clients.jedis.Jedis;

public class RedisTest {
	public static void main(String[] args) {
		Jedis jedis = new Jedis("127.0.0.1",6379);
		jedis.select(0);
		System.out.println("連線成功");
		System.out.println(jedis.ping());
		jedis.set("runoobkey", "www.runoob.com");
		System.out.println("redis 儲存的字串為: "+ jedis.get("runoobkey"));
		jedis.lpush("site-list", "Runoob");
		 jedis.lpush("site-list", "Google");
		 jedis.lpush("site-list", "Taobao");
		 System.out.println(jedis.llen("site-list"));
		List<String> list = jedis.lrange("site-list", 0 ,jedis.llen("site-list"));
		 for(int i=0; i<list.size(); i++) {
		 System.out.println("列表項為: "+list.get(i));
		 }
		Set<String> keys = jedis.keys("*"); 
		Iterator<String> it=keys.iterator() ; 
		while(it.hasNext()){ 
		String key = it.next(); 
		System.out.println(key); 
		}
		}
}

(3) 執行結果如下:

連線成功
PONG
redis 儲存的字串為: www.runoob.com
3
列表項為: Taobao
列表項為: Google
列表項為: Runoob
runoobkey
site-list

6.參考網址:

http://www.runoob.com/redis/redis-conf.html  Redis 中文教程
https://blog.csdn.net/qq_30683329/article/details/80530246  Redis的應用場景和優缺點
https://www.jb51.net/article/120099.htm  redis在java中的使用(例項講解)
https://blog.csdn.net/lovelichao12/article/details/75333035  java中使用Jedis操作Redis例項

https://www.cnblogs.com/yuuhoo/p/8761462.html   Jedis對Redis的常用命令操作