## 概述
redis是一種nosql數據庫,它的數據是保存在內存中,同時redis可以定時把內存數據同步到磁盤,即可以將數據持久化,并且它比memcached支持更多的數據結構\(string,list列表\[隊列和棧\],set\(集合\),sorted set\[有序集合\],hash\(hash表\)\)。
相關參考文檔:[http://redisdoc.com/index.html](http://redisdoc.com/index.html)
## redis使用場景
1. 登錄會話存儲,存儲在redis中,與memcached相比,數據不會丟失
2. 排行版/計數器:比如一些秀場類的項目,經常會有一些前多少名的主播排名。還有一些文章閱讀量的技術,或者新浪微博的點贊數等。
3. 作為消息隊列:比如celery就是使用redis作為中間人
4. 當前在線人數:還是之前的秀場例子,會顯示當前系統有多少在線人數
5. 一些常用的數據緩存:比如我們的BBS論壇,模塊不會經常變化的,但是每次訪問首頁都要從mysql中獲取,可以在redis中緩存起來,不用每次都請求數據庫。
6. 把前200篇文章緩存或者評論緩存:一般用戶瀏覽網站,只會瀏覽前面一部分文章或者評論,那么可以把前面200篇文章和對應的評論緩存起來。用戶訪問超過的,就訪問數據庫,并且以后文章超過200篇,則把之前的文章刪除
7. 好友關系:微博的好友關系使用redis實現
8. 發布和訂閱功能:可以用來做聊天軟件
## redis和memcached的比較
| | memcached | redis |
| :--- | :--- | :--- |
| 類型 | 純內存數據庫 | 內存磁盤同步數據庫 |
| 數據類型 | 在定義value時就要固定數據類型 | 不需要 |
| 虛擬內存 | 不支持 | 支持 |
| 過期策略 | 支持 | 支持 |
| 存儲數據安全 | 不支持 | 可以將數據同步到dump.db中 |
| 災難恢復 | 不支持 | 可以將磁盤中的數據恢復到內存中 |
| 分布式 | 支持 | 主從同步 |
| 訂閱與發布 | 不支持 | 支持 |
- 簡介
- 基礎部分
- 準備
- 環境搭建
- 安裝利器 - Pycharm
- 安裝 Jupyter
- 虛擬環境
- Hello World
- 數據類型
- 輸入輸出
- 傳統輸出
- 格式化輸出
- 讀取鍵盤輸入
- 注釋
- 流程控制
- 操作符
- 算數運算
- 條件語句
- 條件表達式(三元操作符)
- 斷言函數
- 循環語句
- range()
- 常見內置函數
- 數據結構
- 列表
- 創建列表
- 常用操作符
- 切片
- 列表生成式
- 字典
- 修改字典
- 元組
- 創建元組
- 集合
- 迭代
- 生成器
- 字符串
- 內建函數
- 數字
- math 模塊
- 函數
- 如何使用函數
- 調用函數
- 定義函數
- 函數的參數
- 收集參數
- args
- 遞歸
- 高級函數
- 返回值
- 函數變量的作用域
- 匿名函數
- 內嵌函數和閉包
- 裝飾器
- lambda表達式
- 日期和時間
- 測試、調試、異常
- 異常處理
- 日志信息
- 模塊
- 使用模塊
- 安裝第三方模塊
- 進階部分
- 類與對象
- 魔法方法
- 內建模塊
- 進程和線程
- 協程
- 數據庫|存儲
- 文件存儲
- txt
- 緩存
- memcached 緩存系統
- memcached 介紹
- memcached 安裝和參數詳解
- telnet 操作memcached
- python 操作memcached
- memcached 的安全機制
- 關系數據庫
- mysql
- 非關系數據庫
- redis鍵值對數據庫
- 安裝以及客戶端連接
- 字符串以及過期時間操作
- 列表操作
- 集合操作
- 哈希操作
- 事務操作
- 發布和訂閱操作
- RDB和AOF的兩種數據持久化
- Redis設置連接密碼
- 其他機器連接本機redis
- python操作redis
- MongoDB
- orm模型
- 高級部分
- 圖形界面
- Tkinter
- 介紹
- Label 組件
- Button 組件
- Checkbutton 組件
- Radiobutton 組件
- LabelFrame組件
- Scrollbar 組件
- Scale 組件
- Text 組件
- Indexes 用法
- Mark 用法
- Tags 用法
- Canvas 組件
- Menu 組件
- Menubutton 組件
- OptionMenu 組件
- Message 組件
- Spinbox 組件
- PanedWindow 組件
- Toplevel 組件
- 事件綁定
- 事件序列
- type
- modifier
- Event 對象
- 布局管理器
- pack
- grid
- place
- 標準對話框
- messagebox(消息對話框)
- filedialog(文件對話框)
- colorchooser(顏色選擇對話框)
- turtle
- 正則表達式
- 網絡通信
- 電子郵件
- 圖像操作
- pillow
- OpenCV
- 自動化操作
- 科學計算
- 爬蟲
- web
- 深度學習