第六階段·數據庫MySQL及NoSQL實踐 第2章·Redis

  • 01-Redis簡介

  • 02-Redis基本安裝啓動

  • 03-Redis的配置文件基本使用

  • 04-Redis安全管理

  • 05-Redis安全持久化-RDB持久化

  • 06-Redis安全持久化-AOF持久化

  • 07-Redis數據類型-介紹

  • 08-Redis數據類型-String類型應用

  • 09-Redis數據類型-Hash類型應用

  • 10-Redis數據類型-List類型應用

  • 11-Redis數據類型-Set類型應用

  • 12-Redis數據類型-Sorted_set類型應用

  • 13-Redis發佈訂閱-發佈訂閱模型介紹

  • 14-Redis發佈訂閱-發佈訂閱應用舉例

  • 15-Redis事物及鎖機制

  • 16-Redis服務器管理命令及全局key操做

  • 17-Redis主從複製介紹、工做過程以及sync-psync區別

  • 18-Redis主從複製-主從數據一致性保證

  • 19-Redis主從複製-1主2從構建

  • 20-Redis主從複製-主庫宕機手工Failover

  • 21-Redis高可用架構-Sentinel工做機制介紹

  • 22-Redis高可用架構-Sentinel自動aliover測試

  • 23-Redis Cluster-介紹及基本工做機制

  • 24-Redis Cluster-集羣構建過程

  • 25-Redis Cluster-集羣節點管理

  • 26-Redis API支持-Python環境準備

  • 27-Redis-Python鏈接Redis多種架構

01-Redis簡介

1.1 緩存數據庫產品介紹

1.2 Redis與Memcached的對比;

  • 支持事務;
  • 數據類型豐富;
  • 支持持久化;
  • 支持高可用;
  • 支持分佈式分片集羣;

1.3 Memcached的優缺點;

1.4 Redis的應用場景;

02-Redis基本安裝啓動

2.1 下載及安裝;

  • wget http://download.redis.io/releases/redis-3.2.12.tar.gz#下載;
  • tar zxvf redis-3.2.12.tar.gz#解壓縮
  • cp -a redis-3.2.12 /usr/local/#拷貝到指定目錄進行安裝;redis

  • cd /usr/local/redis-3.2.12/src
  • make#編譯安裝Redis;
  • vim /etc/profile;export PATH=/usr/local/redis-3.2.12/src:$PATH#配置環境變量;
  • source /etc/profile
  • redis-server & #啓動Redis;
  • redis-cli進入命令行環境;

2.2 配置環境變量並啓動Redis;

2.3 Redis的端口號:6379

 

 

03-Redis的配置文件基本使用

3.1 redis配置文件的使用,經過redis-server指定redis的配置文件進行從新啓動;

3.2 自定義redis.conf配置文件並添加配置;

 

04-Redis安全管理

4.1 Redis沒有用戶概念,只有密碼;

4.2 redis默認工做在保護模式下,默認不容許遠程鏈接;

4.3 遠程用戶能夠登陸到redis,可是無權操做;

(error) DENIED Redis is running in protected mode because protected mode is enabled, no bind address was specified, no authentication password is requested to clients. In this mode connections are only accepted from the loopback interface. If you want to connect from external computers to Redis you may adopt one of the following solutions:
1) Just disable protected mode sending the command 'CONFIG SET protected-mode no' from the loopback interface by connecting to Redis from the same host the server is running, however MAKE SURE Redis is not publicly accessible from internet if you do so. Use CONFIG REWRITE to make this change permanent.
 2) Alternatively you can just disable the protected mode by editing the Redis configuration file, and setting the protected mode option to 'no', and then restarting the server. 
3) If you started the server manually just for testing, restart it with the '--protected-mode no' option. 
4) Setup a bind address or an authentication password. NOTE: You only need to do one of the above things in order for the server to start accepting connections from the outside.

 

 

05-Redis安全持久化-RDB持久化

5.1 在線熱修改一些配置:CONFIG SET *;CONFIG SET requirepass

5.2 Redis的RDB持久化;

  • 性能與數據安全性是相互矛盾的;

06-Redis安全持久化-AOF持久化

6.1 AOF持久化(append-only log file);

6.2 Redis持久化的方式有哪些?有什麼區別呢?

  • RDB基於快照的方式進行數據的持久化,速度更快,通常用過備份;Redis的主從複製也是基於RDB持久化功能;
  • AOF持久化是以追加的方式記錄Redis操做日誌的文件,能夠最大程度的保障Redis的數據安全,相似於MySQL中的binlog日誌的做用;

 

07-Redis數據類型-介紹

08-Redis數據類型-String類型應用

09-Redis數據類型-Hash類型應用

10-Redis數據類型-List類型應用

11-Redis數據類型-Set類型應用

12-Redis數據類型-Sorted_set類型應用

13-Redis發佈訂閱-發佈訂閱模型介紹

14-Redis發佈訂閱-發佈訂閱應用舉例

15-Redis事物及鎖機制

16-Redis服務器管理命令及全局key操做

17-Redis主從複製介紹、工做過程以及sync-psync區別

18-Redis主從複製-主從數據一致性保證

19-Redis主從複製-1主2從構建

20-Redis主從複製-主庫宕機手工Failover

21-Redis高可用架構-Sentinel工做機制介紹

22-Redis高可用架構-Sentinel自動aliover測試

23-Redis Cluster-介紹及基本工做機制

24-Redis Cluster-集羣構建過程

25-Redis Cluster-集羣節點管理

26-Redis API支持-Python環境準備

27-Redis-Python鏈接Redis多種架構

相關文章
相關標籤/搜索