Redis入門簡述

来源:https://www.cnblogs.com/xianyuit/archive/2019/04/21/10746944.html
-Advertisement-
Play Games

Redis 是一個開源的,使用 ANSI C (C語言)編寫,高性能的 Key-Value(鍵值對) 的 NoSQL 資料庫 NoSQL = Not Only SQL,意即“不僅僅是SQL”,是一項全新的資料庫革命性運動,早期就有人提出,發展至2009年趨勢越發高漲。NoSQL 的擁護者們提倡運用非 ...


Redis 是一個開源的,使用 ANSI C (C語言)編寫,高性能的 Key-Value(鍵值對) 的 NoSQL 資料庫

NoSQL = Not Only SQL,意即“不僅僅是SQL”,是一項全新的資料庫革命性運動,早期就有人提出,發展至2009年趨勢越發高漲。NoSQL 的擁護者們提倡運用非關係型的數據存儲,相對於鋪天蓋地的關係型資料庫運用,這一概念無疑是一種全新的思維的註入

Redis 五大特點:(1)基於記憶體(最大特點,數據優先存放在記憶體中,讀寫效率更高),

  (2)可持久化數據(對第一個特點的補充,出於安全性考慮,記憶體要釋放的時候,數據會自動存到硬碟中),

  (3)具有豐富的數據結構類型,適應非關係型數據的存儲需求,

  (4)支持絕大多數主流開發語言,如 CC++JavaPythonRJavaScript 等,

  (5)支持集群模式,高效、穩定(Redis 3.0 之後推出集群模式)

Redis 的數據結構類型,指的就是 Redis 值的結構類型鍵值對形式,其中 Key(鍵)是一個定址,每個 Value(值)都有一個 Key,方便找到對應的 Value(值),而 Redis 的 Value(值)所支持的數據類型有字元串、列表(類似 List)、散列(類似 Map)、集合(類似 Set)、有序集合(SortedSet)、HyperLogLog(用來做基數統計的演算法)

Redis 本質是資料庫,能存儲數據。Redis 能靈活處理非關係型數據的讀、寫問題,是對 MySQL 等關係型資料庫的補充,Redis 比關係型資料庫更適合處理超大量的數據。例如新浪微博就是使用 Redis 集群做資料庫

Redis 通常用來做緩存數據處理所謂緩存,就是將數據載入到記憶體中後直接使用,而不是每次都通過 IO 流從磁碟上讀取。好處:讀寫效率高。而 Redis 則是將數據直接存儲在記憶體中,只有當記憶體空間不足時,將部分數據持久化到磁碟上

Redis 在 Linux 系統上的安裝:

  Redis 官方只提供了源碼,並沒有提供經過編譯之後的安裝包。因此,安裝 Redis,要先編譯、後安裝。(即源碼安裝方式)

步驟:

  1)、下載,上傳到Linux伺服器,並解壓

上傳,然後解壓得到

  2)、預編譯(實際上是檢查編譯環境的過程)

    進入目錄:   cd /opt/soft/redis-3.2.9/deps/jemalloc

    執行預編譯  ./configure

         在預編譯的過程中,會檢測安裝 Redis 所需的相關依賴,依次安裝即可。

              (a)缺少 C 編譯環境  yum -y install gcc-c++

    預編譯不是必須的步驟,它只是在檢查編譯過程中需要的環境是否滿足。

    通常源碼包中,都有一個可執行的 configure 腳本,這個腳本執行預編譯的腳本。但是有一些源碼包中,沒有該文件,可以省略預編譯步驟。

預編譯通過

  3)、編譯  進入 /opt/soft/redis-3.2.9/src

Make

  4)、安裝  進入 /opt/soft/redis-3.2.9/src

Make install

  5)、啟動 Redis 服務端(指定配置文件)   

到 bin 目錄下啟動服務

    拷貝 redis.conf文件到 /etc 目錄下,方便管理。

    cp /opt/soft/redis-3.2.9/redis.conf /etc/

    /usr/local/bin/redis-server   /etc/redis.conf

啟動成功

  6)、啟動 Redis 客戶端,登陸   /usr/local/bin/redis-cli

客戶端操作

  7)、安裝成功

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 前言 關於資料庫鎖,是一個很重要的知識點; 不少人在開發的時候,應該 很少會註意到 這些鎖的問題,也很少會給程式加鎖(除了 庫存 這些對數量準確性要求極高的情況下); 一般也就聽過常說的樂觀鎖和悲觀鎖,瞭解過基本的含義之後就沒了,沒有去實際的操作過,本文將簡單的整理一下資料庫鎖的知識,希望對大家有所 ...
  • 數據導出時,出現錯誤: 一臉懵逼,百度了下,是導出數量有格式有限制。一開始導出為excel表格式,後改為文本格式,不會報錯。 ...
  • 在in\not in\except這種查詢結構時,如果涉及到的數據量較大,建議堅決用連接left join/inner join等替換掉,否則查詢效率十分低下。 ...
  • 更改表結構: alter TABLE 表1 ALTER COLUMN 列名1 NCHAR(40) ...
  • 一、常用sql 1.1幫助命令 1.2SQL語言分類 1.3普通常用命令 1.4TRUNCATE與DELTE區別 二、備份與恢復 2.1mysqldump進行資料庫備份 2.2備份表 2.3備份資料庫表結構(不包含數據) 2.4備份資料庫表數據(不包含表結構) 2.5同時將數據和表結構分離導出 2. ...
  • 1. 背景 SQL Server 搭建AlwaysOn後,我們就希望程式連接時使用虛擬的偵聽IP(Listener IP),而不再是主Server 的IP。如果我們有採用中間件,則可以在配置中,直接用Listener IP 替換掉 Server IP,可有時候,我們不太確定,是否有些舊程式、不太常用 ...
  • this for oracle18c ,other version c##hr transform hr. is end. ...
  • 問題描述: 在IDEA+MySQL+Tomcat 實現登錄註冊JSP的註冊信息INSERT驗證時出現 Cannot resolve query parameter '2' 貼上創建鏈接的代碼: 運行起來顯示 資料庫連接異常 查看異常顯示 The origin server did not find ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...