Redis概覽
Redis是一個(gè)開源(BSD許可)的內(nèi)存數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),用作數(shù)據(jù)庫、緩存和消息代理。Redis提供諸如字符串、哈希、列表、集合、帶范圍查詢的排序集合、位圖、超日志、地理空間索引和流等數(shù)據(jù)結(jié)構(gòu)。Redis具有內(nèi)置的復(fù)制、Lua腳本、LRU逐出、事務(wù)和不同級別的磁盤持久性,并通過Redis Sentinel和Redis Cluster的自動(dòng)分區(qū)提供高可用性
數(shù)據(jù)類型豐富 (筆試、面試)*****
支持持久化 (筆試、面試)*****
多種內(nèi)存分配及回收策略
支持事務(wù) (面試) ****
消息隊(duì)列、消息訂閱
支持高可用 ****
支持分布式分片集群 (面試)*****
緩存穿透\雪崩(筆試、面試) *****
Redis API **
Redis使用場景介紹
Memcached:多核的緩存服務(wù),更加適合于多用戶并發(fā)訪問次數(shù)較少的應(yīng)用場景
Redis:單核的緩存服務(wù),單節(jié)點(diǎn)情況下,更加適合于少量用戶,多次訪問的應(yīng)用場景。Redis一般是單機(jī)多實(shí)例架構(gòu),配合redis集群出現(xiàn)。
Redis 安裝
編譯安裝
# 官方示例
# 安裝依賴
yum -y install gcc automake autoconf libtool make
# 安裝源碼包
wget https://download.redis.io/releases/redis-6.0.10.tar.gz
# 解壓
tar xzf redis-6.0.10.tar.gz
# 進(jìn)入文件
cd redis-6.0.10
# 編譯安裝
make
# 自定制
# 安裝依賴
yum -y install gcc automake autoconf libtool make
# 創(chuàng)建目錄
mkdir /database && cd /database
# 下載源碼
wget https://download.redis.io/releases/redis-6.0.10.tar.gz
# 解壓
tar xzf redis-6.0.10.tar.gz
# 進(jìn)入目錄
cd redis-6.0.10
# 編譯安裝
make
# 配置環(huán)境變量
echo "export PATH=/databases/redis-6.0.10/src:$PATH" >> /etc/profile && source /etc/profile
安裝成功,如下圖

image
# src/redis-server &
src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

image
溫馨提示:
若編譯失敗,請檢查
gcc版本(可使用gcc -v)查看我這里的是9.0.1
包管理工具安裝
apt-get -y update && apt-get -y upgrade && apt-get -y dist-upgrade
apt install -y software-properties-common
sudo add-apt-repository ppa:redislabs/redis
sudo apt-get update
sudo apt-get install redis
Referer