redis是nosql資料庫,並且是乙個高效能的key-value資料庫。
redis 是乙個開源的使用 ansi c 語言編寫、支援網路、可基於記憶體亦可持久化的日誌型、key-value資料庫,並提供多種語言的api。從2023年3月15日起,redis的開發工作由vmware作為 key-value 型資料庫,redis 也提供了鍵(key)和鍵值(value)的對映關係。但是,除了常規的數值或字串,redis 的鍵值還可以是以下形式之一:
儲存結構:
redis以字典結構儲存資料,它支援的鍵值資料型別如下:字串型別、雜湊型別、列表型別、集合型別、有序集合型別.
記憶體儲存與持久化:
為了避免將資料儲存在記憶體中應為程式退出或者機器異常關機等導致記憶體中資料丟失的問題,redis提供了對持久化的支援,即將記憶體中的資料非同步寫入到硬碟中。
主從同步
redis 支援將資料同步到多台從庫上,這種特性對提高讀取效能非常有益
效能
相比需要依賴磁碟記錄每個更新的資料庫,基於記憶體的特性無疑給 redis 帶來了非常優秀的效能。讀寫操作之間有顯著的效能差
subscribe:訂閱乙個或多個佇列
publish:向頻道發布訊息
unsubscribe:退訂此前訂閱的頻道
psubscribe:模式訂閱
例:
客戶端訂閱test-channel頻道:
向test-channel頻道發布資訊:
訂閱的客戶端收到資訊:
通過multi,exec,watch等命令實現事務功能:將乙個或多個命令歸併為乙個操作提請伺服器按順序執行的機制,不支援回滾
multi:啟動乙個事務
exec:執行事務,一次性將事務中的所有操作執行完成後返回給客戶端
watch:樂觀鎖,在exec命令執行之前,用於監視指定數量鍵,如果監視中某任意鍵資料被修改,則伺服器拒絕執行事務
例
使用watch樂觀鎖
開啟兩個客戶端:
get name後先不執行,在另個一客戶端修改name,則事務不會執行
修改官網:
安裝
[root@n1 ~]# cd /usr/local/
[root@n1 local]# wget
[root@n1 local]#tar xzf redis-5.0.4.tar.gz
[root@n1 local]# cd redis-5.0.4
[root@n1 redis-5.0.4]# make malloc=libc
[root@n1 redis-5.0.4]# make install
[root@n1 local]# mv redis-5.0.4 redis
在/usr/local/bin目錄中可以找到剛剛安裝的redis可執行檔案。
可執行檔案說明
redis-server:redis伺服器
redis-cli:命令列客戶端
redis-benchmark:redis效能測試工具
redis-check-aof:aof檔案修復工具
redis-check-dump:rdb檔案檢查工具
修改配置檔案
[root@n1 ~]# vim /usr/local/redis/redis.conf
protected-mode no #關閉保護模式
daemonize yes #開啟守護程序,後台執行
後台啟動redis
檢視埠(6379)
本地登入操作
運算元據庫
[root@n1 ~]# redis-cli
插入資料
127.0.0.1:6379> set name zhang
ok查詢資料
127.0.0.1:6379> get name
"zhang"
刪除鍵值
127.0.0.1:6379> del name
(integer) 1
驗證鍵是否存在
127.0.0.1:6379> exists name
(integer) 0
停止redis例項[root@n1 ~]# redis-cli shutdown Redis學習 Centos7下安裝Redis
root cd opt root zxk opt ll root zxk opt wget root zxk opt tar xzf redis 5.0.4.tar.gz root zxk opt cd redis 5.0.4 root zxk redis 5.0.4 make2 make完後 re...
Redis學習 Centos7下安裝Redis
redis學習 centos7下安裝redis root cd opt root zxk opt ll root zxk opt wget root zxk opt tar xzf redis 5.0.4.tar.gz root zxk opt cd redis 5.0.4 root zxk red...
Centos7下編譯安裝Nginx
安裝前的的準備 1.安裝gcc g 開發類庫是否裝好 ububtu平台編譯環境可以使用以下指令 apt get install build essential apt get install libtool centos平台編譯環境使用如下指令 yum y install gcc automake ...