Redis-mac安裝與使用
阿新 • • 發佈:2021-10-18
2021-10-1816:49:27
一、Redis簡介
REmote DIctionary Server(Redis) 是一個由 Salvatore Sanfilippo 寫的 key-value 儲存系統,是跨平臺的非關係型資料庫。
Redis 是一個開源的使用 ANSI C 語言編寫、遵守 BSD 協議、支援網路、可基於記憶體、分散式、可選永續性的鍵值對(Key-Value)儲存資料庫,並提供多種語言的 API。
Redis 通常被稱為資料結構伺服器,因為值(value)可以是字串(String)、雜湊(Hash)、列表(list)、集合(sets)和有序集合(sorted sets)等型別。
Redis 特點
- 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的所有操作都是原子性的,意思就是要麼成功執行要麼失敗完全不執行。單個操作是原子性的。多個操作也支援事務,即原子性,通過MULTI和EXEC指令包起來。
- 豐富的特性– Redis還支援 publish/subscribe, 通知, key 過期等等特性。
二、Redis安裝與使用
Redis安裝
brew install redis
Redis啟動
brew services start redis
互動模式
redis-cli -h 127.0.0.1 -p 6379
關閉Redis
redis-cli shutdown
Python呼叫
import redis # 匯入redis 模組 # redis 取出的結果預設是位元組,我們可以設定 decode_responses=True 改成字串 r = redis.Redis(host='localhost', port=6379, decode_responses=True) r.set('name', 'runoob') # 設定 name 對應的值 print(r['name']) print(r.get('name')) # 取出鍵 name 對應的值 print(type(r.get('name'))) # 檢視型別