如何在 Debian 11 上安裝和配置 Redis 6.0

2022-01-09 運維漫談

Redis 是一種免費的開源內存數據結構存儲,用作消息代理和資料庫緩存,您可以將其與 Apache Kafka 等流媒體解決方案一起使用,以處理和分析具有亞毫秒級延遲的實時數據。

Redis 支持許多數據結構,包括哈希、字符串、Hyperloglog、位圖、地理空間索引、排序列表等,由於其廣泛的語言支持、高可用性和自動分區,它很受歡迎。

在這篇文章中,我們將向您展示如何在 Debian 11 上安裝和配置 Redis 6。

前提條件

Debian 11 默認存儲庫中不包含最新版本的 Redis,因此,您需要從 Redis 官方存儲庫安裝它。

首先,使用以下命令安裝所有必需的依賴項:

apt-get install wget curl gnupg -y

接下來,使用以下命令下載並添加 GPG 密鑰:

curl https://packages.redis.io/gpg | apt-key add -

接下來,使用以下命令添加 Redis 官方存儲庫:

echo "deb https://packages.redis.io/deb $(lsb_release -cs) main" | tee /etc/apt/sources.list.d/redis.list

接下來,使用以下命令更新存儲庫緩存並安裝 Redis:

apt-get update -y 
apt-get install redis-server -y

安裝 Redis 後,使用以下命令驗證 Redis 安裝:

apt-cache policy redis-server

您應該會在以下輸出中看到 Redis 包信息:

redis-server:
  Installed: 6:6.2.6-3rl1~bullseye1
  Candidate: 6:6.2.6-3rl1~bullseye1
  Version table:
 *** 6:6.2.6-3rl1~bullseye1 500
        500 https://packages.redis.io/deb bullseye/main amd64 Packages
        100 /var/lib/dpkg/status
     6:6.0.16-3rl1~bullseye1 500
        500 https://packages.redis.io/deb bullseye/main amd64 Packages
     5:6.0.16-1+deb11u1 500
        500 http://security.debian.org/debian-security bullseye-security/updates/main amd64 Packages
     5:6.0.15-1 500
        500 http://debian.gtisc.gatech.edu/debian bullseye/main amd64 Packages

要啟動 Redis 服務,請運行以下命令:

systemctl start redis-server

要使 Redis 服務在系統重新啟動時啟動,請運行以下命令:

systemctl enable redis-server

要檢查 Redis 服務的狀態,請運行以下命令:

systemctl status redis-server

您應該看到以下輸出:

? redis-server.service - Advanced key-value store
     Loaded: loaded (/lib/systemd/system/redis-server.service; disabled; vendor preset: enabled)
     Active: active (running) since Sun 2021-11-28 07:15:00 UTC; 19s ago
       Docs: http://redis.io/documentation,
             man:redis-server(1)
   Main PID: 9079 (redis-server)
     Status: "Ready to accept connections"
      Tasks: 5 (limit: 4679)
     Memory: 7.2M
        CPU: 82ms
     CGroup: /system.slice/redis-server.service
             ??9079 /usr/bin/redis-server 127.0.0.1:6379

Nov 28 07:15:00 debian11 systemd[1]: Starting Advanced key-value store...
Nov 28 07:15:00 debian11 systemd[1]: Started Advanced key-value store.

默認情況下,Redis 偵聽埠 6379。您可以使用以下命令進行檢查:

ss -antpl | grep redis

您將獲得以下輸出:

LISTEN 0      511        127.0.0.1:6379      0.0.0.0:*    users:(("redis-server",pid=9079,fd=6))
LISTEN 0      511            [::1]:6379         [::]:*    users:(("redis-server",pid=9079,fd=7))

完成後,您可以繼續下一步。

配置Redis

默認情況下,Redis 偵聽本地主機,如果要從遠程主機連接 Redis,則需要允許 Redis 進行遠程連接。

為此,請使用您喜歡的編輯器編輯 Redis 配置文件:

nano /etc/redis/redis.conf

注釋掉以下行:

#bind 127.0.0.1 -::1

接下來,設置Redis密碼,如下所示:

requirepass securepassword

接下來,更改以下行:

appendonly yes
appendfilename "appendonly.aof"

保存並關閉文件,然後重新啟動 Redis 服務以應用更改:

systemctl restart redis-server

完成後,您可以繼續下一步。

連接Redis實例

您可以使用 redis-cli 命令行實用程序從本地或遠程計算機連接 Redis 伺服器。

運行以下命令連接到Redis實例:

redis-cli

連接後,您將獲得以下外殼:

127.0.0.1:6379>

現在,使用密碼對Redis進行身份驗證,如下所示:

127.0.0.1:6379> auth securepassword

接下來,使用以下命令檢查伺服器:

127.0.0.1:6379> INFO Server

您將獲得以下信息:

# Server
redis_version:6.2.6
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:557672d61c1e18ba
redis_mode:standalone
os:Linux 5.10.0-8-amd64 x86_64
arch_bits:64
multiplexing_api:epoll
atomicvar_api:atomic-builtin
gcc_version:10.2.1
process_id:10828
process_supervised:systemd
run_id:b5ce185f0d4783dd3ddab8cabd38b0ee0263637b
tcp_port:6379
server_time_usec:1638085497530445
uptime_in_seconds:32
uptime_in_days:0
hz:10
configured_hz:10
lru_clock:10695545
executable:/usr/bin/redis-server
config_file:/etc/redis/redis.conf
io_threads_active:0

現在,使用以下命令退出 Redis 實例:

127.0.0.1:6379> exit

建議對Redis進行基準測試以測試其性能。

運行以下命令測試 Redis 有 10 個並行連接,總共 2k 個請求:

redis-benchmark -h 127.0.0.1 -p 6379 -n 2000 -c 10 -a 安全密碼

您將獲得以下輸出:

====== PING_INLINE ======                                         
  2000 requests completed in 0.05 seconds
  10 parallel clients
  3 bytes payload
  keep alive: 1
  host configuration "save": 3600 1 300 100 60 10000
  host configuration "appendonly": no
  multi-thread: no

Latency by percentile distribution:
0.000% <= 0.071 milliseconds (cumulative count 1)
50.000% <= 0.159 milliseconds (cumulative count 1090)
75.000% <= 0.207 milliseconds (cumulative count 1507)
87.500% <= 0.303 milliseconds (cumulative count 1769)
93.750% <= 0.359 milliseconds (cumulative count 1880)
96.875% <= 0.415 milliseconds (cumulative count 1942)
98.438% <= 0.455 milliseconds (cumulative count 1971)
99.219% <= 0.495 milliseconds (cumulative count 1985)
99.609% <= 0.791 milliseconds (cumulative count 1993)
99.805% <= 0.919 milliseconds (cumulative count 1997)
99.902% <= 1.031 milliseconds (cumulative count 1999)
99.951% <= 1.103 milliseconds (cumulative count 2000)
100.000% <= 1.103 milliseconds (cumulative count 2000)

Summary:
  throughput summary: 35714.29 requests per second
  latency summary (msec):
          avg       min       p50       p95       p99       max
        0.239     0.096     0.231     0.343     0.439     0.727

如需更多命令行選項,請運行以下命令:

redis-benchmark --help

結論

在上面的帖子中,我們解釋了如何在 Debian 11 伺服器上安裝和配置 Redis 6,您現在可以在生產環境中實施 Redis,並將其用作消息代理或在內存中緩存數據以加快檢索速度。

相關焦點

  • 輕鬆搞定redis的安裝和配置
    我會按照redis的安裝、redis配置參數、redis命令、redis的性能指標、如何自己開發redis監控腳本等4個方面,逐一會和大家分享,至少能夠幫助你基本掌握redis的大部分常用內容了,不過還是需要你自己去實踐和總結。我自己的伺服器作業系統是centos6.6,完整的傻瓜式的redis安裝步驟如下,期間未遇到問題,還是比較順利的。
  • debian11-live-kde版安裝
    我在deiban11剛發布的時候演示過安裝過程:debian11安裝圖解,最近我又看到一篇live版debian11的安裝教程,據說比直接安裝要簡單
  • Redis安裝教程
    3、安裝gcc和gcc-c++。6、為了方便管理,將Redis文件中的conf配置文件和常用命令移動到統一文件中。使用mkdir etc、mkdir bin創建文件夾。正常情況下,啟動Redis服務需要從後臺啟動,並且指定啟動配置文件。 8、配置後臺啟動redis服務,編輯conf文件,將daemonize屬性改為yes(表明需要在後臺運行)。Cd /usr/local/redis/redis-2.6.16/etcVi redis.conf
  • Redis安裝筆記
    基本信息2.1 安裝環境CentOS:CentOS Linux release 7.6.1810 (Core)Linux:Linux version 3.10.0-1062.el7.x86_64GCC:gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)2.2 軟體版本redis-4.0.10.tar.gz
  • Redis(一)入門安裝篇
    Redis安裝和配置Windows環境下安裝Redis1.下載windows客戶端2.下載好後解壓到某個目錄,以d:/Programs Files/redis為例,先進入這個目錄,在地址欄直接輸入cmd打開命令行:輸入redis-server.exe啟動,如果出現下圖證明啟動成功
  • Debian,從安裝到喜歡
    安裝摺騰好了 U 盤,開始安裝了。一路很太平,沒再出么蛾子,只有幾個我覺得是要點的要點需要強調一下。語言和鍵盤,選擇英文,而國別或地區選擇中國大陸。硬碟分區,選擇手動分區。由於我的硬碟只有 80GB,LVM 與 RAID 之類的高端技術,我不了解,但也用不著,省了點事。
  • 走進 Redis:Redis 的安裝、使用以及集群的搭建
    一、Redis的安裝Redis的安裝是很簡單的,安裝之前我們需要c語言的編譯環境。如果沒有gcc需要在線安裝。 yum install gcc-c++。安裝步驟:第一步:redis的源碼包上傳到linux系統。第二步:解壓縮redis。 tar-zxvf redis-3.0.0.tar.gz第三步:編譯。
  • Debian 安裝起來到底難不難
    自2005年以來,Debian在不斷竭力地改進安裝工具,其結果是,安裝過程不僅簡單快捷,還常常讓安裝工具擁有更大的定製性,勝過其他任何主要的發行版。之前可不是這樣。2005年之前,Debian安裝工具將用戶扔入了深淵,將一堆不熟悉的概念塞給他們,假設他們知道圖形界面所需要的程序包,知道如何利用dselect來進行選擇,這種程序包工具比安裝工具的其餘部分加起來還要來得複雜。
  • 圖解 Debian 10(Buster)安裝步驟 | Linux 中國
    2.10.8◈ 更新 OpenJDK 11、MariaDB 10.3 和 Apache 2.4.38◈ 更新 Chromium 73.0、Firefox 60.7在這篇文章中,我們將演示如何在你的筆記本電腦和桌上型電腦上安裝 Debian 10 「Buster」 工作站。
  • 在Kubernetes上部署一套 Redis 集群
    註:redis-cluster相關的背景知識和細節在此不做贅述一、問題分析本質上來說,在k8s上部署一個redis集群和部署一個普通應用沒有什麼太大的區別,但需要注意下面幾個問題:Redis是一個有狀態應用這是部署redis集群時我們最需要注意的問題,當我們把redis以pod的形式部署在k8s中時,每個pod
  • 如何實現redis主從複製?
    一、多臺伺服器上配置主從複製Redis從5.0以後主從配置屬性發生了變化,在5.0之前配置的是slaveof,5.0以後變成了replicaof伺服器用途redis埠號備註centos7 192.168.1.6主機Master(寫)6379redis5.0centos7 192.168.1.4從機Slave(讀)6379redis5.0centos7 192.168.1.5
  • 在MAC版MAMP環境下為PHP7.x安裝redis擴展的過程
    之前有一位開發群裡的朋友因為項目需要,在 MacBook 上安裝了 MAMP 開發環境,來調試一個 PHP 的網站項目。MAMP & MAMP Pro軟體是一款很好的在MAC下面運行的網站集成環境軟體,其由Apache+MySQL+PHP+動態DNS配置構成,PHP的版本可以動態切換到最新版,功能強大,配置簡單,十分便於本地調試。
  • Debian Linux 6.0 正式版發布 - OSCHINA - 中文開源技術交流社區
    在安裝過程中需要用到的硬體驅動 會被安裝系統使用;專門的CD鏡像和為USB安裝準備的軟體包也可以在網站上下載到。environment LXDE 0.5.0 X.Org 7.5 OpenOffice.org 3.2.1 GIMP 2.6.11 Iceweasel 3.5.16 (an unbranded version of Mozilla Firefox) Icedove 3.0.11 (an unbranded version of Mozilla Thunderbird) PostgreSQL
  • window中安裝redis
    java實戰幹活項目,最新文檔首發網址java一號1.首先在Window下下載安裝Redis下載地址:https://github.com/MicrosoftArchive/redis/releases
  • Redis服務​之Redis Cluster
    redis cluster 把所有的 redis node 映射到0-16383 個槽位(slot)上,讀寫需要到指定的 redis node 上進行操作,因此有多少個 reids node 相當於 redis 並發擴展了多少倍。
  • Redis 6.0.7 發布,最後一個 6.0.x 系列版本
    Redis 6.0.7 現已發布,修復了一些中等程度的 bug 並添加了新特性。
  • Redis 單例、主從模式、sentinel 以及集群的配置方式及優缺點對比
    redis主從模式解決了數據備份和單例可能存在的性能問題,但是其也引入了新的問題。由於主從模式配置了三個redis實例,並且每個實例都使用不同的ip(如果在不同的機器上)和埠號。根據前面所述,主從模式下可以將讀寫操作分配給不同的實例進行從而達到提高系統吞吐量的目的,但也正是因為這種方式造成了使用上的不便,因為每個客戶端連接redis實例的時候都是指定了ip和埠號的,如果所連接的redis實例因為故障下線了,而主從模式也沒有提供一定的手段通知客戶端另外可連接的客戶端地址,因而需要手動更改客戶端配置重新連接。
  • Redis簡介及安裝教程
    多個操作也支持事務,即原子性,通過MULTI和EXEC指令包起來。豐富的特性 – Redis還支持 publish/subscribe, 通知, key 過期等等特性。Redis 安裝Windows 下安裝下載地址:https://github.com/tporadowski/redis/releases。Redis 支持 32 位和 64 位。
  • Redis從入門到精通:初級篇
    不過微軟開放技術小組開發和維護了Windows版本的Redis,下載地址為https://github.com/MicrosoftArchive/redis/releases,感興趣的可以自己去試下,LZ在自己筆記本上安裝啟動過,沒有問題,但就不細說了。