學習筆記:從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的常用命令操作