centos7下redis安裝與簡介

1、 Redis簡介

咱們看看wiki的定義:Redis是一款開源內存數據庫項目,實現了分佈式內存 鍵值存儲和可選持久性。Redis支持不一樣類型的抽象數據結構,例如字符串,列表,映射,集合,排序集合,超級日誌記錄,位圖和空間索引。該項目主要由Salvatore Sanfilippo開發,目前由Redis實驗室贊助。c++

如今不少項目都在使用redis,因此咱們有必要研究一下。redis

redis官網:https://redis.io/數據庫

截止到2018年6月26日 16:58:58,是這樣的。centos

PPE1JA.png

2、環境搭建

任何一個東西的學習,對於環境的搭建而言都是最重要的,也是最基礎的,必定要搞好。bash

環境準備:服務器

  • Linux服務器一個(使用虛擬機便可,我這裏採用的centos7)

1 經過yum安裝

  • 更新yum數據結構

    yum update
  • 添加epel並更新yum分佈式

    install epel-release
    yum update
  • 下載redis學習

    yum install redis
  • 啓動rediscentos7

    sytemctl start redis
  • 配置開機啓動

    systemctrl enable redis
  • 驗證

    redis-cli ping

    若是redis安裝並運行成功將會看到:

    PONG

  • 版本查看

    redis-cli -v

    好比如今查看到的版本爲:redis-cli 3.2.10

2 源碼安裝方式

首先上傳壓縮文件,或者經過wget下載

  • wget命令安裝
yum -y install wget
  • wget下載redis
wget http://download.redis.io/releases/redis-4.0.9.tar.gz
  • 解壓redis
tar -zxvf redis-4.0.9.tar.gz
  • 編譯
cd redis-4.0.9/
make
  • cc: 未找到命令

安裝gcc ,經過yum安裝,也能夠下載安裝

yum install gcc gcc-c++
# 查看gcc版本
gcc -v
  • 從新回到redis根目錄進行make
cd redis-4.0.9
  • 致命錯誤:jemalloc/jemalloc.h:沒有那個文件或目錄
# 加入參數進行make
make MALLOC=libc

說明:說關於分配器allocator, 若是有MALLOC 這個 環境變量, 會有用這個環境變量的 去創建Redis。

並且libc 並非默認的 分配器, 默認的是 jemalloc, 由於 jemalloc 被證實 有更少的 fragmentation problems 比libc。

可是若是你又沒有jemalloc 而只有 libc 固然 make 出錯。 因此加這麼一個參數。

make命令執行完成編譯後,會在src目錄下生成6個可執行文件,

分別是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-rdb、redis-sentinel。

  • 複製相關命令到bin目錄
cd src
cp {redis-server,redis-cli,redis-benchmark,redis-check-aof,redis-check-rdb,redis-sentinel} /usr/local/bin
  • 進入根目錄開始進行install
cd ..
make install
  • 執行基本配置
./utils/install_server.sh

若是看到:Welcome to the redis service installer This script will help you easily set up a running redis server,表明就成功了。

默認是在6379端口提供服務。

而後後面一路回車就能夠了。

  • 啓動redis客戶端
redis-cli

在任意目錄下生效能夠重啓也行。

相關文章
相關標籤/搜索