【Redis | 第一篇】快速了解Redis

文章目錄

  • 1.快速了解Redis
    • 1.1簡介
    • 1.2與其他key-value存儲的不同處
    • 1.3Redis安裝——Windows環境
      • 1.3.1下載redis
      • 1.3.2啟動redis
      • 1.3.3進入redis客戶端
      • 1.3.4修改配置
    • 1.4Redis安裝——Linux環境
      • 1.4.1安裝命令
      • 1.4.2啟動redis
      • 1.4.3進入redis客戶端
    • 1.5配置修改
    • 1.6小結

1.快速了解Redis

1.1簡介

Redis(Remote Dictionary Server) 是一個開源的內存存儲系統,常用于構建高性能、高可擴展性的應用程序。它支持多種數據結構,如字符串、哈希表、列表、集合、有序集合等,并提供了豐富的操作命令,使開發人員能夠快速、靈活地處理數據。

Redis 是完全開源的,遵守 BSD 協議,是一個基于內存,高性能的 key-value 數據庫

1.2與其他key-value存儲的不同處

  1. 內存存儲:Redis 是基于內存的存儲系統,數據存儲在內存中,因此讀寫速度非常快。相比之下,傳統的關系型數據庫通常將數據存儲在磁盤上,讀寫速度較慢。
  2. 持久化:Redis 支持多種持久化方式,如 RDB 持久化和 AOF 持久化,可以將數據定期保存到磁盤中,以防止數據丟失。而傳統的關系型數據庫通常具有 ACID 特性,保證數據的一致性和持久性。
  3. 數據結構:除了簡單的 key-value 存儲外,Redis 還支持多種復雜的數據結構,如列表、集合、有序集合和哈希表等。這些數據結構可以用于更靈活地存儲和處理數據,適用于不同的應用場景。
  4. 緩存:Redis 常被用作緩存服務器,用于加速對數據庫或其他后端存儲系統的訪問。通過緩存熱點數據,可以減少對后端存儲的查詢次數,提高系統性能。

1.3Redis安裝——Windows環境

1.3.1下載redis

**下載地址:**https://github.com/tporadowski/redis/releases。

image-20240227183133510

1.3.2啟動redis

當前文件夾,進入cmd命令行窗口,在命令行輸入以下命令

這樣就啟動了redis服務

redis-server.exe redis.windows.conf

關閉redis的快捷鍵是ctrl + c

image-20240227183507475

1.3.3進入redis客戶端

在確保redis啟動的條件下,還是在當前文件夾,進入cmd窗口,輸入以下命令,進入redis客戶端,使用ping命令驗證

redis-cli.exe

image-20240227183659469

1.3.4修改配置

修改密碼

image-20240227184024560

打開該文件:注意,requirepass前面不能有空格,否則會報錯

image-20240227184237639

重新進入客戶端,搭配-a 加上密碼進入客戶端

image-20240227184707391

1.4Redis安裝——Linux環境

1.4.1安裝命令

#記得去掉

# wget http://download.redis.io/releases/redis-6.0.8.tar.gz
# tar -xzvf redis-6.0.8.tar.gz
# cd redis-6.0.8
# make

執行完 make 命令后,redis-6.0.8 的 src 目錄下會出現編譯后的 redis 服務程序 redis-server,還有用于測試的客戶端程序 redis-cli

1.4.2啟動redis

# cd src
# ./redis-server

注意這種方式啟動 redis 使用的是默認配置。也可以通過啟動參數告訴 redis 使用指定配置文件使用下面命令啟動。

1.4.3進入redis客戶端

啟動 redis 服務進程后,就可以使用測試客戶端程序 redis-cli 和 redis 服務交互了。 比如:

# cd src
# ./redis-cli
redis> set a bb
OK
redis> get a
"bb"

1.5配置修改

可以通過redis.conf文件修改配置

配置項說明
daemonize noRedis 默認不是以守護進程的方式運行,可以通過該配置項修改,使用 yes 啟用守護進程(Windows 不支持守護線程的配置為 no )
port 6379指定 Redis 監聽端口,默認端口為 6379
bind 127.0.0.1綁定的主機地址
requirepass foobared設置 Redis 連接密碼,如果配置了連接密碼,客戶端在連接 Redis 時需要通過 AUTH 命令提供密碼,默認關閉
appendonly no指定是否在每次更新操作后進行日志記錄,Redis 在默認情況下是異步的把數據寫入磁盤,如果不開啟,可能會在斷電時導致一段時間內的數據丟失。
#默認端口6379
port 6379
#綁定ip,如果是內網可以直接綁定 127.0.0.1, 或者忽略, 0.0.0.0是外網
bind 0.0.0.0
#守護進程啟動
daemonize yes
#密碼 abcd123
requirepass abcd123

1.6小結

第一章主要介紹了redis:一種基于內存,高性能的key-value存儲數據庫,主要有支持多種數據結構(字符串、哈希、列表、集合、有序集合)、內存存儲、持久化、緩存;以及redis的windows和linux兩個環境下的安裝,命令啟動演示,進入客戶端;以及常用的配置文件修改說明

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/715827.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/715827.shtml
英文地址,請注明出處:http://en.pswp.cn/news/715827.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MyBatis 學習(七)之 緩存

目錄 1 MyBatis 緩存介紹 2 一級緩存 3 二級緩存 3.1 二級緩存介紹 3.2 二級緩存配置 3.3 二級緩存測試 4 參考文檔 1 MyBatis 緩存介紹 MyBatis 緩存是 MyBatis 中的一個重要特性,用于提高數據庫查詢的性能。MyBatis 提供了一級緩存和二級緩存兩種類型的緩存…

Git與GitHub:解鎖版本控制的魔法盒子

?? 歡迎大家來訪Srlua的博文(づ ̄3 ̄)づ╭?~?? 🌟🌟 歡迎各位親愛的讀者,感謝你們抽出寶貴的時間來閱讀我的文章。 我是Srlua,在這里我會分享我的知識和經驗。&#x…

cetos7 Docker 安裝 gitlab

一、gitlab 簡單介紹和安裝要求 官方文檔:https://docs.gitlab.cn/jh/install/docker.html 1.1、gitlab 介紹 gitLab 是一個用于代碼倉庫管理系統的開源項目,使用git作為代碼管理工具,并在此基礎上搭建起來的Web服務平臺,通過該平…

(六)Dropout抑制過擬合與超參數的選擇--九五小龐

過擬合 即模型在訓練集上表現的很好,但是在測試集上效果卻很差。也就是說,在已知的數據集合中非常好,再添加一些新數據進來效果就會差很多 欠擬合 即模型在訓練集上表現的效果差,沒有充分利用數據,預測準確率很低&a…

笨辦法學 Python3 第五版(預覽)(一)

原文:Learn Python the Hard Way, 5th Edition (Early Release) 譯者:飛龍 協議:CC BY-NC-SA 4.0 模塊 1:Python 入門 練習 0:準備工作 這個練習沒有代碼。這只是你完成的練習,讓你的計算機運行 Python。…

Unity 游戲設計模式:單例模式

本文由 簡悅 SimpRead 轉碼, 原文地址 mp.weixin.qq.com 單例模式 在 C# 游戲設計中,單例模式是一種常見的設計模式,它的主要目的是確保一個類只有一個實例,并提供一個全局訪問點。單例模式在游戲開發中具有以下幾個作用&#xf…

Matlab 機器人工具箱 Link類

文章目錄 1 Link類1.1 機械臂Link類1.2 構造函數1.3 信息/顯示方法1.4 轉換方法1.5 操作方法1.6 測試方法1.7 重載操作1.8 屬性(讀/寫)1.9 例子2 Link.Link2.1 創建機器人連桿對象2.2 OPTIONS2.3 注意2.4 舊語法2.5 例子3 Link的其他函數3.1 Link.A3.2 Link.char3.3 Link.displ…

unity學習(44)——選擇角色菜單——順利收到服務器的數據

本節的思路參考自,內容并不相同:13ARPG網絡游戲編程實踐(十三):角色選擇UI及創建面板制作(四)_嗶哩嗶哩_bilibili 現在的代碼寫在MessageManager.cs中,函數名UserHandler(是從OnMess…

Revit-二開之創建墻-(6)

Revit API窗間墻 protected override Result OnExecute(ExternalCommandData commandData, ref string message, ElementSet elements) {try{// 獲取當前活動的文檔

你是否知道Python的列表翻轉、排序和多維列表

1.reverse() 表示翻轉列表中的元素,不會生成新列表 list1 [2343, 55, 4, 345, 676, 768] list1.reverse() print(list1) # [768, 676, 345, 4, 55, 2343] 2.sort() 對原列表元素進行排序,默認是升序 list1 [2343, 55, 4, 345, 676, 768] list1…

騰訊云幻獸帕魯服務器在Linux和Windows操作系統上的安全性對比如何?哪個更加安全?

騰訊云幻獸帕魯服務器在Linux和Windows操作系統上的安全性對比如何? Linux因其資源利用率高、穩定性和安全性較強而受到許多專業用戶的青睞。這表明在Linux操作系統上,騰訊云可能會更傾向于提供高安全性的服務環境。然而,并沒有直接比較Linu…

MySql--死鎖

一、什么是mysql死鎖? MySQL中的死鎖是指多個事務同時請求對同一資源進行操作(讀或寫),并且由于資源被互斥地鎖定,導致彼此無法繼續進行。當發生死鎖時,MySQL會自動選擇其中一個事務作為死鎖的犧牲者,回滾該事務,并釋放鎖定的資源,從而解除死鎖。 以下是一些處理MyS…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的夜視行人檢測系統(Python+PySide6界面+訓練代碼)

摘要:開發高效的夜視行人檢測系統對于提升夜間安全和監控效能至關重要。本篇博客詳盡介紹了如何利用深度學習技術搭建一個夜視行人檢測系統,并提供了完整的實現代碼。本系統采用了先進的YOLOv8算法,并與YOLOv7、YOLOv6、YOLOv5進行了性能比較…

嵌入式Linux中GPIO設置的一些基本指令和步驟

一、GPIO的介紹 嵌入式Linux中的GPIO(General Purpose Input/Output,通用輸入/輸出)是一種常用的接口,允許開發者直接控制硬件設備的某些引腳,進行諸如LED控制、傳感器讀取、設備狀態監測等任務。 二、設置步驟和示例…

藍橋杯復習之二分法與前綴和

題目:最佳牛圍欄 題目鏈接:https://www.acwing.com/problem/content/104/ 題意:農夫約翰的農場由 N 塊田地組成,每塊地里都有一定數量的牛,其數量不會少于 1 頭,也不會超過 2000 頭。 約翰希望用圍欄將一…

GEE學習筆記003-訪問asset文件

在 Google Earth Engine (GEE) 中,您可以通過將 asset 文件的路徑直接寫入代碼中來引用它。這是通過在文件路徑前加上 ee.Image() 或 ee.FeatureCollection() 來實現的,具體取決于您想要導入的是影像還是矢量數據。 以下是導入 asset 文件并將其直接寫入…

第四十四天| 卡爾網 52. 攜帶研究材料、518. 零錢兌換 II、377. 組合總和 Ⅳ

01背包問題卡爾網 52. 攜帶研究材料 題目鏈接:52 攜帶研究材料 題干:小明是一位科學家,他需要參加一場重要的國際科學大會,以展示自己的最新研究成果。他需要帶一些研究材料,但是他的行李箱空間有限。這些研究材料包括…

centos7安裝夜鶯

一、前期準備 1.1.關閉防火墻,SELINUX systemctl stop firewalld.service systemctl disable firewalld.service setenforce 0 sed -i "s/SELINUXenforcing/SELINUXdisabled/g" /etc/selinux/config查看狀態 systemctl status firewalld systemctl sta…

Vue開發實例(三)項目引入Element-UI

項目引入Element-UI 一、引入Element-UI二、注冊組件1、vue2使用element-ui2、vue3使用element-ui 三、使用Element組件1、輕微改造2、驗證element是否生效 一、引入Element-UI npm i element-ui --save npm install element-ui -S等待安裝完成 二、注冊組件 1、vue2使用ele…

【Leetcode每日一題】前綴和(難度?)(25)

1. 題目解析 題目鏈接:DP34 【模板】前綴和 這個問題的理解其實相當簡單,只需看一下示例,基本就能明白其含義了。 核心在于計算題目所給區間數組元素和返回即可。 2. 算法原理 為了提高計算效率,我們可以預先計算出一個「前綴…