Redis安裝筆記

2021-02-23 同福編程
1. 介紹1.1 介紹

今天給童鞋們介紹的是Redis資料庫,和之前介紹的MySQL不同,Redis是KV型資料庫,而MySQL關係型資料庫,區別在於Redis是不支持SQL語句操作的,而MySQL是支持SQL語句的。

KV型資料庫就是一個Key(鍵)對應一個Value(值),資料庫裡存儲著成千上萬組Key-Value數據,它們之間是獨立存在的,沒有任何關係。

關係型資料庫會有一個一個的Database(資料庫),每個Database裡會有多張Table(數據表),這些數據表在設計階段會存在一定的關聯,例如:user表和topic表之間就存在這一對多的關係,一個user(用戶)可以發布多個topic(主題),通過user的關聯鍵可以在topic表裡找出所有這個user發表的topic。這種就稱之為關係型資料庫,關係型資料庫是可以通過複雜的SQL語句進行關聯查詢的。

2. 基本信息2.1 安裝環境

CentOS:CentOS Linux release 7.6.1810 (Core)
Linux:Linux version 3.10.0-1062.el7.x86_64
GCC:gcc version 4.8.5 20150623 (Red Hat 4.8.5-36) (GCC)

2.2 軟體版本

redis-4.0.10.tar.gz

3. 準備工作3.1 本地化

如果是新環境,我們需要設置時區以保證時間顯示正確

timedatectl set-timezone Asia/Shanghai

3.2 安裝wget

如果環境裡沒有wget,通過yum安裝一下

3.3 安裝gcc

如果環境裡沒有編譯工具,通過yum安裝一下

yum -y install gcc gcc-c++ make

3.4 建立環境根目錄
mkdir -p /tongfu.net/env/

3.5 建立安裝包目錄並進入
mkdir /packagescd /packages

4. 安裝Redis 44.1 準備

redis-4.0.10.tar.gz

4.2 下載安裝包4.3 安裝redis
tar -xzvf redis-4.0.10.tar.gzcd redis-4.0.10makecd srcmake installmkdir -p /tongfu.net/env/redis-4.0.10/mkdir -p /tongfu.net/env/redis-4.0.10/bin/mkdir -p /tongfu.net/env/redis-4.0.10/conf/cp redis-server /tongfu.net/env/redis-4.0.10/bin/cp redis-cli /tongfu.net/env/redis-4.0.10/bin/cd ..cp redis.conf /tongfu.net/env/redis-4.0.10/conf/cd ..

4.4 建立目錄
mkdir /tongfu.net/env/redis-4.0.10/data/mkdir /tongfu.net/env/redis-4.0.10/logs/

4.5 配置文件

修改配置文件為 daemon啟動方式

允許通過本地所有IP訪問

設置初始密碼為 tongfu.net

設置 pidfile 和 logfile

設置資料庫目錄和文件名稱

[root@tfdev packages]# vi /tongfu.net/env/redis-4.0.10/conf/redis.conf
daemonize yes
bind 0.0.0.0
requirepass tongfu.net
pidfile /tongfu.net/env/redis-4.0.10/data/redis.pid
logfile /tongfu.net/env/redis-4.0.10/logs/redis.log
dbfilename dump.rdb
dir /tongfu.net/env/redis-4.0.10/data/

4.6 啟動腳本

編寫啟動腳本

[root@tfdev packages]#!/bin/sh
export PATH
redisroot=/tongfu.net/env/redis-4.0.10
\$redisroot/bin/redis-server \$redisroot/conf/redis.confEOF

4.7 停止腳本

編寫停止腳本

[root@tfdev packages]#!/bin/sh
export PATH
redisroot=/tongfu.net/env/redis-4.0.10pidfile=\$redisroot/data/redis.pid
pid="\`cat \${pidfile}\`"if [ "" = "\`ps -ax|awk '{print \$1}'|grep -e "^\${pid}\$"\`" ] ; then /bin/rm -f \${pidfile}else /bin/kill \$pidfiEOF

授權腳本

chmod 0755 /tongfu.net/env/redis-4.0.10/bin/redis-startchmod 0755 /tongfu.net/env/redis-4.0.10/bin/redis-quit

4.8 自動啟動

添加自動啟動腳本

[root@tfdev packages][Unit]Description=redisAfter=network.target
[Service]Type=forkingPIDFile=/tongfu.net/env/redis-4.0.10/data/redis.pidExecStart=/tongfu.net/env/redis-4.0.10/bin/redis-startExecStop=/tongfu.net/env/redis-4.0.10/bin/redis-quitPrivateTmp=true
[Install]WantedBy=multi-user.targetEOF

使用 systemctl 管理 redis 服務

systemctl enable redis 
systemctl start redis
systemctl stop redis
systemctl restart redis

4.9 服務命令添加到系統目錄
ln -s /tongfu.net/env/redis-4.0.10/bin/redis-cli /usr/bin/

5. 使用5.1 連接資料庫伺服器

使用redis-cli連接資料庫伺服器

[root@tfdev ~]# redis-cli 127.0.0.1:6379>

5.2 驗證資料庫伺服器密碼

使用auth命令驗證資料庫伺服器密碼

127.0.0.1:6379> auth tongfu.netOK

5.3 普通鍵
5.3.1 創建鍵

使用set命令創建一個普通鍵

127.0.0.1:6379> set tongfunet fugeOK

5.3.2 查看鍵

使用get命令查看鍵的值

127.0.0.1:6379> get tongfunet"fuge"

5.3.3 刪除鍵

使用del命令刪除一個鍵,下面的(integer)1表示有一個鍵被刪除了,如果沒有刪除成功就是(integer)0

127.0.0.1:6379> del tongfunet(integer) 1

5.4 有效期5.4.1 創建帶有效期的普通鍵

使用set命令創建一個普通鍵,通過expire給它設置一個有效期,在有效期之內鍵可以訪問,過期後鍵就會被自動刪除了

127.0.0.1:6379> set tongfunet fugeOK127.0.0.1:6379> expire tongfunet 6(integer) 1127.0.0.1:6379> get tongfunet"fuge"127.0.0.1:6379> get tongfunet(nil)127.0.0.1:6379>

6. 總結

Redis資料庫是一種基於純內存為存儲介質的資料庫,因此Redis的存取效率的極高的,針對那些訪問量巨大的情況,Redis是非常好的解決方案。但是作為NoSQL資料庫,它無法應對那些眾多模塊之間的複雜關係,這個方面MySQL是強項。因此,使用MySQL作為主要資料庫引擎,使用Redis作為輔助資料庫引擎,這樣的搭配成為了一種主流。

當然,如果我們的日訪問量在10000以內的話,不使用Redis也是完全可以應付的了了。

免費看文章,自己學技術

每一篇文章都是福哥一個字一個字地敲出來的,都是福哥原創的。

每一篇文章都是經過了福哥的反覆驗證的,都是可以正常使用的。

相關焦點

  • redis基礎筆記
    這篇筆記記錄了redis的安裝、配置、操作數據類型等優勢和劣勢redis優勢 (remote dictionary server)Redis將其資料庫完全保存在內存中,僅將磁碟用於持久性每秒可以處理超過10萬次讀寫操作
  • window中安裝redis
    java實戰幹活項目,最新文檔首發網址java一號1.首先在Window下下載安裝Redis下載地址:https://github.com/MicrosoftArchive/redis/releases
  • 雲計算核心技術Docker教程: Docker 安裝 Redis
    本文介紹通過docker安裝redis。1.我們用 docker search redis 命令來查看可用版本:3.查看本地鏡像,使用以下命令來查看是否已安裝了 redis:$ docker images
  • 在MAC版MAMP環境下為PHP7.x安裝redis擴展的過程
    無奈在這位群友屢次安裝失敗之後,找到我希望來解脫他在面對 terminal(命令行)拋出的一大串錯誤消息時的痛苦。在這次的解決過程中自己也相當於完成了一次學習,現在就發現的問題和需要注意的事項寫成一篇文章。在 MAC 版 MAMP 環境下為 PHP7.x 安裝 redis 擴展的過程。
  • RedisShake
    環境: OS:Centos 7 1.下載安裝介質 redis-shake-1.6.19.tar.gz 2.解壓安裝 tar -xvf redis-shake-1.6.19.tar.gz 3.修改配置文件 [root@localhost redis-shake]# more redis-shake.conf
  • Redis服務​之Redis Cluster
    6379(master)和6380(slave),為了防止master和slave落在同一個節點,有意將他們交叉組合,如上表格;創建redis cluster我們需要注意每個 redis node 節點儘量採用相同的硬體配置,相同的密碼;所有 redis 伺服器必須沒有任何數據;在node01上編譯安裝redis,有關redis的編譯安裝和部署請參考https://www.cnblogs.com
  • redis學習筆記(四)主從數據同步
    在redis恢復數據時我們可以依賴於aof日誌或rdb日誌,但是redis在運行中該如何保證服務的可靠性,就需要依賴redis主從和哨兵集群
  • Python | Python學習之Redis交互詳解
    前言最近在學習scrapy redis,順便複習了redis。本篇為redis篇,包含實例演示,主從服務配置,python交互等內容。安裝與啟動windows:安裝redis:https://github.com/MSOpenTech/redis/releases安裝redis管理客戶端:https://redisdesktop.com/downloadlinux:安裝:sudo apt-get -y install redis-server
  • 如何實現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
  • 還不懂Redis是什麼?一文帶你深入Redis基本結構,準備向開發進軍
    Redis安裝體驗Redis需要使用Linux或者Mac環境,如果是Windows可以考慮使用虛擬機。主要方式有四種:使用Docker安裝。直接安裝apt-get install(Ubuntu)、 yum instal(RedHat)或者brew install(Mac)。如果不想安裝操作,也可以使用網頁版的Web Redis直接體驗。
  • Spring Data Redis使用
    本文是Redis系列的第十四篇文章,了解前面的文章有助於更好的理解本文:1.Linux上安裝Redis2.Redis中的五種數據類型簡介3.Redis字符串(STRING)介紹4.Redis字符串(STRING)中BIT相關命令5.Redis列表與集合6.Redis散列與有序集合7.Redis中的發布訂閱和事務8.Redis
  • Redis 的 QPS 是 MySQL 的 100 倍?
    測試環境配置Ubuntu Intel(R) Core(TM) i5-5257U CPU @ 2.70GHz 8GB DDR3, 40GB SSDRedis進入 Redis[1] 官網,使用如下步驟安裝。
  • Redis緩存與NodeJS的初學教程
    安裝Redis如果你還沒有,你需要安裝Redis為本教程。您可以下載二進位文件並使用以下命令輕鬆地編譯它們。wget https://download.redis.io/releases/redis-6.0.9.tar.gztar xzf redis-6.0.9.tar.gzcd redis-6.0.9make
  • 從零開始學習大數據系列(六十五) Redis入門及基礎實踐
    因為redis一般會在linux系統進行安裝,所以下載時要下載linux系統的安裝包。官網地址:http://redis.io/下載地址:http://download.redis.io/releases/redis-3.2.8.tar.gz編譯工具:makeBuildFileantbuild.xmlmavenpom.xml在linux系統進行安裝  l 上傳redis的壓縮包到
  • Docker 搭建 Redis Cluster 集群環境
    /redis-cluster# 切換至指定目錄cd /usr/local/docker-redis/redis-cluster/# 編寫 redis-cluster.tmpl 文件vi redis-cluster.tmpl編寫配置文件
  • Redis Sentinel-深入淺出原理和實戰
    container_name: redis-slave-1    ports:      - 6381:6379    command:  redis-server --slaveof redis-master 6379  slave2:    image: redis    container_name: redis-slave-2    ports
  • 最全總結 | 聊聊 Python 數據處理全家桶(Redis篇)
    準備我們以在雲伺服器 Centos 7.8 安裝 Redis-Server 為例首先,安裝在雲伺服器上 Redis 資料庫# 下載epel倉庫yum install epel-release# 安裝redisyum install redis然後,通過 vim 命令修改 Redis 配置文件,打開遠程連接
  • acl 框架中的 Redis 庫已經支持集群版 Redis 3.0
    redis 進行分庫了,之前人們為了使單機版的 redis 能支持集群方式,往往是在客戶端或通過加一個中間的代理層(比如使用 tweaproxy)做很多工作,現在有了集群版的 redis3.0 ,這些額外的操作都不再需要。
  • acl redis C++ 庫被 redis 官方收錄 - OSCHINA - 中文開源技術...
    acl 庫中的新增模塊 redis C++ 客戶端庫被 redis 官方正式收錄,參見 http://redis.io/clients 中的 C++ 部分,其中 「redis-client
  • 使用 redis-rdb-tools 解析 reids dump.rdb 文件及分析內存使用量
    我用的是 Redis-rdb-tools,環境是 Windows(比 Linux 安裝部署麻煩多了)1.安裝 PtyhonRedis-rdb-tools 是基於 Python 語言的,所以要先安裝 Python,選擇的版本是 Python27(其中 Python32 有問題,不能解析 Redis-rdb-tools,望有搞定的同學多交流下)不要忘記配置環境變量: