1. 程式人生 > >Redis的介紹及安裝配置

Redis的介紹及安裝配置

1.Redis簡介

Redis 是完全開源免費的,遵守BSD協議,是一個高效能的key-value資料庫。

Redis 與其他 key - value 快取產品有以下三個特點:

Redis支援資料的持久化,可以將記憶體中的資料儲存在磁碟中,重啟的時候可以再次載入進行使用。

Redis不僅僅支援簡單的key-value型別的資料,同時還提供list,set,zset,hash等資料結構的儲存。

Redis支援資料的備份,即master-slave模式的資料備份。

2.Redis 優勢

效能極高 : Redis能讀的速度是110000次/s,寫的速度是81000次/s 。

豐富的資料型別 : Redis支援二進位制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 資料型別操作。

原子 : Redis的所有操作都是原子性的,同時Redis還支援對幾個操作全並後的原子性執行。
豐富的特性 – Redis還支援 publish/subscribe, 通知, key 過期等等特性。

MultiUtility工具:Redis是一個多功能實用工具,可以在很多如:快取,訊息傳遞佇列中使用(Redis原生支援釋出/訂閱),在應用程式中,如:Web應用程式會話,網站頁面點選數等任何短暫的資料;

3.安裝配置

我使用的是ubuntu16桌面版的系統,可以直接按照官網上下載
在/usr/soft目錄下

$ sodu wget http://download.redis.io/releases/redis-3.2.5.tar.gz


就會下載到這目錄然後解壓
tarxzfredis3.2.5.tar.gz cd redis-3.2.5
編譯
$ make

編譯時如果系統很乾淨(指server版的什麼都沒裝)可能有錯,這時可以按照錯誤提示把沒安裝的安裝了。可能缺少的有jemalloc,lua, hiredis, linenoise。只要進入解壓後的目錄
cd redis-3.2.5
找到並進入deps目錄,用ls檢視就可以知道有沒有了。
如果沒有就在這目錄下使用命令
make jemalloc
make lua
make hiredis
make linenoise
把這些依賴安裝就可以了。

make成功之後就可以看到提示
LINK redis-check-aof

Hint: It’s a good idea to run ‘make test’ ;)

make[1]: Leaving directory ‘/usr/soft/redis/src’

從最後一行可以看出它提示可以去/usr/soft/redis/src目錄查看了,進去後會有很多東西。

這樣就編譯好了,編譯好之後要安裝。

預設的安裝方式是直接
sudo make install
這樣安裝會安裝到/usr/local/bin目錄下,這樣的好處是就不需要寫path路徑,不過不好跟其他如 hadoop, spark等安裝軟體集中管理, 所以選擇用自定義安裝的方式

自定義安裝如下
剛才是進入了src目錄,輸入命令
[email protected]:/usr/soft/redis_com/src$ sudo make PREFIX=/usr/soft/redis install
就會安裝到/usr/soft/redis這目錄了
會有提示
Hint: It’s a good idea to run ‘make test’ ;)

INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install

進入/usr/soft/redis目錄,有個bin資料夾,再進,裡面有這幾個檔案就行了。
redis-benchmark redis-check-rdb redis-sentinel
redis-check-aof redis-cli redis-server

還要再配置環境變數,配置redis_home和path(這裡就不寫了)
sudo nano /etc/environment
使之生效
source /etc/environment

這時候可以在任意目錄下啟動 redis-server了,不過這是預設啟動,使用的是預設的配置檔案,並不是想要的。

在編譯的資料夾內除了src目錄有一個utils目錄,進入裡面
執行 sudo ./install_server.sh
會有提示, 最後顯示如下
Port : 6379
Config file : /etc/redis/6379.conf
Log file : /var/log/redis_6379.log
Data dir : /var/lib/redis/6379
Executable : /usr/soft/redis/bin/redis-server
Cli Executable : /usr/soft/redis/bin/redis-cli
前四個點回車確定就可以了,第五個的時候我的是空選項,沒發現有東西選,只有一個[],只好自己輸入我的安裝地址
/usr/soft/redis/bin/redis-server
最後確定會提示如下
Copied /tmp/6379.conf => /etc/init.d/redis_6379
Installing service…
Success!
Starting Redis server…
Installation successful!

從Copied /tmp/6379.conf => /etc/init.d/redis_6379這句話我們知道它把生成的檔案拷貝到了這裡。
進去/etc/init.d
檢視發現有個redis_6379
把名字改成redisd
(d是後臺服務的意思。)

這服務的配置檔案在/etc/redis下有個6379.conf,可以檢視裡面有埠,資料庫數量等等。
裡面有一行
daemonize yes
說明是後臺服務了
程序獲得的ID號,這ID號要儲存
pidfile /var/run/redis_6379.pid
預設資料庫數量
databases 16
這是上面預設的目錄
dir /var/lib/redis/6379

然後啟動服務
service redisd start
發現啟動失敗
提示
Failed to start redisd.service: Unit redisd.service not found.
說沒有這個服務,就想著是不是redis_6379改名時是不是有問題,查看了一下沒錯啊
用service redis_6379 start啟動,居然提示的是redis_6379已經改名了,要用systemctl daemon-reload這命令
輸入systemctl daemon-reload,再輸入service redisd start就可以了。

檢視端口占用情況
ss -tanl
顯示127.0.0.1:6379,說明啟動成功了。

再啟動
redis-cli
在任意位置這命令沒啟動成功,用source發現不行,後面重啟居然成功了。

相關推薦

Redis系列(一)——介紹安裝配置

Redis簡介 Redis是分散式記憶體資料儲存系統,可以用做資料庫、快取、訊息中介軟體。Redis支援的資料結構有String、List、Set、SortSet、Hash。Redis可以對這些型別執行原子操作。 原子操作是指不會被執行緒排程機制打斷的操作;這種操作一旦開

Redis介紹安裝配置

1.Redis簡介 Redis 是完全開源免費的,遵守BSD協議,是一個高效能的key-value資料庫。 Redis 與其他 key - value 快取產品有以下三個特點: Redis支援資料的持久化,可以將記憶體中的資料儲存在磁碟中,重啟的時候可以再

zookeeper的簡單介紹安裝配置

1.zookeeper應用場景 資料釋出與訂閱(配置中心) 負載均衡 命名服務 分散式通知/協調 叢集管理與Master選舉 分散式鎖 分散式佇列 2.zookeeper問題排查大致方向 tickTi

vagrant介紹安裝配置

介紹: Vagrant是一個基於Ruby的工具,用於建立和部署虛擬化開發環境。它 使用Oracle的開源VirtualBox虛擬化系統,使用 Chef建立自動化虛擬環境。 - 一次配置打包,統一開發環境,統一發給開發團隊 - 避免重複搭建開發環境,新人入職,快速開發 -

Memcache學習總結1-Memcache與Memcached介紹安裝配置

也許大家一看到Memcache和Memcached會有點暈,這兩者有什麼關係又有什麼區別呢,下面先給大家說下Memcached,Memcached是一個高效能的分散式記憶體物件快取系統,用於動態Web應用以減輕資料庫負載。它通過在記憶體中快取資料和物件來減少讀取資料庫的次數,從而提高動態、資料庫驅動網站的速

redis學習筆記01 — 基本介紹安裝配置常用命令

redis——NoSQL的一種 為了解決高併發、高可用、高擴充套件、大資料儲存等一系列問題而產生的資料庫解決方案,就是NoSQL NoSQL,非關係型資料庫,全名:Not Only Sql,它不能代替關係型資料庫,只能作為關係型資料庫的一個良好補充。 redis 簡介 是使用

【zookeeper】zookeeper介紹安裝和叢集配置

1.什麼是zookeeper ?     zookeeper 英文直譯是動物管理員,試想下,動物園裡有很多動物,如果沒有動物管理員去做管理的話,各種動物混在一起很可能出現打架問題,疾病,髒,等等一系列問題,這個時候就需要有個主人去把這些動物統一管理起來,zookeeper其實

redis介紹安裝

Redis 1.瞭解redis redis是一款記憶體快取記憶體資料庫(磁碟IO—>記憶體) Redis 是完全開源免費的,遵守BSD協議,是一個高效能的key-value資料庫。 Redis 與其他 key - value 快取產品有以下三個特點: 1,Redis支援資

大資料生態系統基礎: HBASE(一):HBASE 介紹安裝配置

一、介紹        Apache HBase是Hadoop資料庫,一個分散式的、可伸縮的大型資料儲存。        當您需要隨機的、實時的讀/寫訪問您的大資料時,請使用Apache HBase。這個專案的目標是承載非常大的表——數十億行X百萬列的列——執行在在商用硬體

Redis原理實戰安裝配置與LAMP整合

Redis介紹 在大使用者量場景下,WEB系統如果每次都從資料庫裡獲取資料庫,將嚴重影響使用者體驗,為了提高使用者體驗,我們可以將使用者資料儲存在快取中。 常用的快取工具有:memcache和redis。 Redis是一個開源的使用ANSI C語言編寫、支援網路、可基於記憶

攜程apollo配置中心介紹安裝

    分散式配置中心有很多,springcloud的config、百度的disconfig、攜程的apollo、淘寶的diamond。由於攜程的apollo極少的侵入性,以及面對springcloud開發,所以我專案技術選型最終定為apollo。 一、攜程apollo優點:

Redis介紹以及安裝具體解釋

出現 cli hit rac memcach cached redis 緩存 進行 redis是一個key-value存儲系統。和Memcached類似。它支持存儲的value類型相對很多其它,包含string(字符串)、list(鏈表)、set(集合)、zset(so

mongoDB簡單介紹安裝

疑問 每次 data- .org 存儲 cmd 針對 安裝包 目錄 近期一段時間對mongoDB進行了簡單的學習,從它是什麽?幹什麽?怎麽用?優缺點?這一系列的疑問到如今可以簡單運用。我想須要對其進行簡單的總結和概述。那麽這一篇就從最基礎的開始,對其

RabbitMQ介紹安裝部署

lan 行數 安裝部署 原理圖 tro 快的 它的 主題 通配符 本節內容: RabbitMQ介紹 RabbitMQ運行原理 RabbitMQ重要術語 三種ExchangeType RabbitMQ集群種類 集群基本概念 鏡像模式部署集群 一、RabbitMQ介紹

Storm介紹安裝部署

節點和 yam 實時計算系統 如果 int 端口 bili usr then 本節內容: Apache Storm是什麽 Apache Storm核心概念 Storm原理架構 Storm集群安裝部署 啟動storm ui、Nimbus和Supervisor 一、Ap

第一章 redis 集群安裝配置

-c res 創建集群 con 保護 config uil table eat *** 集群對應的主從節點如果同時down,則整個redis集群無法工作 *** 部分是對網上資源的整理,部分是安裝過程中存在問題的總結 準備、環境 centos1:192.168.215.15

Redis 實踐1- redis介紹安裝

部分 rdb eve devel 請求 /dev/ 兩種 gcc replay redis是一個key-value存儲系統,官方站點 http://redis.io 和memcached類似,但支持數據持久化 支持更多value類型,除了和string外,還支持hash

關於WSL(Windows上的Linux子系統)的簡單介紹安裝

更新 允許 服務器 不能 targe cnblogs 之前 xshel 設置 WSL,Windows Subsystem for Linux,就是之前的Bash on [Ubuntu on] Windows(嗯,微軟改名部KPI++ 首先要說一句,其實Win

Maven介紹安裝

hang 技術分享 window 重點 pac ack 系統 use 介紹 1.maven是一個管理第三方庫的jar package 2.從該頁面下載相應的Maven jar包(http://maven.apache.org/download.cgi),linux OS

下載安裝 配置

下載 -- ade spa webpack lib .config load mint //element-ui //命令 npm i element-ui -S //main.js 引入 import ElementUI from ‘element-ui‘ i