1. 程式人生 > 其它 >Redis-安裝及簡介

Redis-安裝及簡介

目前,我們使用過的資料庫有MySQL,sqlite。這兩個資料庫都是關係型資料庫,而他們存放的位置也一般為硬碟。這次我們要學習一個新的資料庫:redis。redis是NoSQL資料庫中的一種,所以我們先來看看NOSQL的相關概念。

nosql介紹

NoSQL:一類新出現的資料庫(not only sql)

  • 泛指非關係型的資料庫
  • 不支援SQL語法
  • 儲存結構跟傳統關係型資料庫中的那種關係表完全不同,nosql中儲存的資料都是KV形式
  • NoSQL的世界中沒有一種通用的語言,每種nosql資料庫都有自己的api和語法,以及擅長的業務場景
  • NoSQL中的產品種類相當多:
    • Mongodb
    • Redis
    • Hbase hadoop
    • Cassandra hadoop

NoSQL和SQL資料庫的比較:

  • 適用場景不同:sql資料庫適合用於關係特別複雜的資料查詢場景,nosql反之
  • “事務”特性的支援:sql對事務的支援非常完善,而nosql基本不支援事務
  • 兩者在不斷地取長補短,呈現融合趨勢

Redis簡介

  • Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。從2013年5月開始,Redis的開發由Pivotal贊助。
  • Redis是 NoSQL技術陣營中的一員,它通過多種鍵值資料型別來適應不同場景下的儲存需求,藉助一些高層級的介面使用其可以勝任,如快取、佇列系統的不同角色

Redis特性

  • Redis 與其他 key - value 快取產品有以下三個特點:
  • Redis支援資料的持久化,可以將記憶體中的資料儲存在磁碟中,重啟的時候可以再次載入進行使用。
  • Redis不僅僅支援簡單的key-value型別的資料,同時還提供list,set,zset,hash等資料結構的儲存。
  • Redis支援資料的備份,即master-slave模式的資料備份。

Redis 優勢

  • 效能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。
  • 豐富的資料型別 – Redis支援二進位制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 資料型別操作。
  • 原子 – Redis的所有操作都是原子性的,同時Redis還支援對幾個操作全並後的原子性執行。
  • 豐富的特性 – Redis還支援 publish/subscribe, 通知, key 過期等等特性。

說明:原子性

Redis應用場景

  • 用來做快取(ehcache/memcached)——redis的所有資料是放在記憶體中的(記憶體資料庫)
  • 可以在某些特定應用場景下替代傳統資料庫——比如社交類的應用
  • 在一些大型系統中,巧妙地實現一些特定的功能:session共享、購物車
  • 只要你有豐富的想象力,redis可以用在可以給你無限的驚喜…….

推薦閱讀

Redis的使用

安裝

1.redis官方下載地址:https://redis.io/download,redis 64位下載地址:https://github.com/ServiceStack/redis-windows,測試使用的是redis-64.3.0.503版本。

 這裡建議大家將這個redis檔案放到方便查詢的路徑下,這裡我將它放到了c盤根路徑中。

 配置

1.修改redis.windows.conf檔案,設定maxmemory 大小 

設定redis密碼 ,預設無密碼(知道就行了,不要設定)

2.啟動redis

啟動redis: 命令列  redis-server.exe redis.windows.conf,如果不修改配置檔案,那麼預設是不需要密碼的

 保持剛剛開啟的redis命令提示符不要關閉,新開一個命令提示符:

3.將redis加入到windows的服務中

安裝命令: redis-server.exe --service-install redis.windows.conf --loglevel verbose 使用命令,安裝成功,如圖所以:

我們來到服務中進行檢視:

以後,我們就可以不用程式碼呼叫redis,而是使用服務方式來使用它。

常用的redis服務命令。

解除安裝服務:redis-server --service-uninstall

開啟服務:redis-server --service-start

停止服務:redis-server --service-stop

重新命名服務:redis-server --service-name name

客戶端

命令:

精簡模式:
redis-cli.exe
指定模式:
redis-cli.exe -h 127.0.0.1 -p 6379 -a requirepass
(-h 伺服器地址  -p 指定埠號 -a 連線資料庫的密碼[可以在redis.windows.conf中配置],預設無密碼)

nosql介紹

NoSQL:一類新出現的資料庫(not only sql)

  • 泛指非關係型的資料庫
  • 不支援SQL語法
  • 儲存結構跟傳統關係型資料庫中的那種關係表完全不同,nosql中儲存的資料都是KV形式
  • NoSQL的世界中沒有一種通用的語言,每種nosql資料庫都有自己的api和語法,以及擅長的業務場景
  • NoSQL中的產品種類相當多:
    • Mongodb
    • Redis
    • Hbase hadoop
    • Cassandra hadoop

NoSQL和SQL資料庫的比較:

  • 適用場景不同:sql資料庫適合用於關係特別複雜的資料查詢場景,nosql反之
  • “事務”特性的支援:sql對事務的支援非常完善,而nosql基本不支援事務
  • 兩者在不斷地取長補短,呈現融合趨勢

Redis簡介

  • Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、Key-Value資料庫,並提供多種語言的API。從2010年3月15日起,Redis的開發工作由VMware主持。從2013年5月開始,Redis的開發由Pivotal贊助。
  • Redis是 NoSQL技術陣營中的一員,它通過多種鍵值資料型別來適應不同場景下的儲存需求,藉助一些高層級的介面使用其可以勝任,如快取、佇列系統的不同角色

Redis特性

  • Redis 與其他 key - value 快取產品有以下三個特點:
  • Redis支援資料的持久化,可以將記憶體中的資料儲存在磁碟中,重啟的時候可以再次載入進行使用。
  • Redis不僅僅支援簡單的key-value型別的資料,同時還提供list,set,zset,hash等資料結構的儲存。
  • Redis支援資料的備份,即master-slave模式的資料備份。

Redis 優勢

  • 效能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。
  • 豐富的資料型別 – Redis支援二進位制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 資料型別操作。
  • 原子 – Redis的所有操作都是原子性的,同時Redis還支援對幾個操作全並後的原子性執行。
  • 豐富的特性 – Redis還支援 publish/subscribe, 通知, key 過期等等特性。

說明:原子性

Redis應用場景

  • 用來做快取(ehcache/memcached)——redis的所有資料是放在記憶體中的(記憶體資料庫)
  • 可以在某些特定應用場景下替代傳統資料庫——比如社交類的應用
  • 在一些大型系統中,巧妙地實現一些特定的功能:session共享、購物車
  • 只要你有豐富的想象力,redis可以用在可以給你無限的驚喜…….

推薦閱讀

Redis的使用

安裝

1.redis官方下載地址:https://redis.io/download,redis 64位下載地址:https://github.com/ServiceStack/redis-windows,測試使用的是redis-64.3.0.503版本。

 這裡建議大家將這個redis檔案放到方便查詢的路徑下,這裡我將它放到了c盤根路徑中。

 配置

1.修改redis.windows.conf檔案,設定maxmemory 大小 

設定redis密碼 ,預設無密碼(知道就行了,不要設定)

2.啟動redis

啟動redis: 命令列  redis-server.exe redis.windows.conf,如果不修改配置檔案,那麼預設是不需要密碼的

 保持剛剛開啟的redis命令提示符不要關閉,新開一個命令提示符:

3.將redis加入到windows的服務中

安裝命令: redis-server.exe --service-install redis.windows.conf --loglevel verbose 使用命令,安裝成功,如圖所以:

我們來到服務中進行檢視:

以後,我們就可以不用程式碼呼叫redis,而是使用服務方式來使用它。

常用的redis服務命令。

解除安裝服務:redis-server --service-uninstall

開啟服務:redis-server --service-start

停止服務:redis-server --service-stop

重新命名服務:redis-server --service-name name

客戶端

命令:

精簡模式:
redis-cli.exe
指定模式:
redis-cli.exe -h 127.0.0.1 -p 6379 -a requirepass
(-h 伺服器地址  -p 指定埠號 -a 連線資料庫的密碼[可以在redis.windows.conf中配置],預設無密碼)