介紹Redis之前,先了解下NoSQL (Not noly SQL)不僅僅是SQL
屬于非關系型資料庫;Redis就屬于非關系型資料庫
傳統的Mysql ,oracle ,sql server 等 都是關系型資料庫
為什麼需要NoSQL,主要應對以下問題,傳統關系型資料庫力不從心
High performance -高并發讀寫
Huge Storage-海量資料的高效率存儲和通路
High Scalablility && High Availability 高可擴充性和高可用性
NoSQL 産品 MongoDB Redis等等 Redis目前主流
NoSQL的特點
易擴充
靈活的資料模型
大資料量,高性能
高可用
高性能鍵值對資料庫,支援的鍵值資料類型
字元串類型
清單類型
有序集合類型
散列類型
集合類型
Redis的應用場景
緩存
任務隊列
網站通路統計
資料過期處理
應用排行榜
分布式叢集架構中的session分離
Redis是一個開源(BSD許可),記憶體存儲的資料結構伺服器,可用作資料庫,高速緩存和消息隊列代理。
它支援字元串、哈希表、清單、集合、有序集合,位圖,hyperloglogs等資料類型。内置複制、Lua腳本、LRU收回、事務以及不同級别磁盤持久化功能,
同時通過Redis Sentinel提供高可用,通過Redis Cluster提供自動分區
學習網址:https://www.w3cschool.cn/redis/
www.redis.cn
www.redis.net.cn
Redis用途:1. 資料庫 2. 緩存
基于記憶體存儲的資料庫
redis
memcache
gcc編譯c的,因為redis是c編寫的,是以我們先安裝下gcc

wget方式 下載下傳redis壓縮包
yum -y install wget
wget http://download.redis.io/releases/redis-5.0.2.tar.gz
解壓
Tar -xvf redis-5.0.2.tar.gz
進入目錄
cd redis-5.0.2/
編譯
Make
redis-5.0.2/redis.conf
開啟守護程序,不開啟的話,不能做其他操作
#daemonize no
daemonize yes
不能操作如下
./src/redis-server
可以操作如下
./src/redis-server redis.conf
使用redis
./src/redis-cli
退出:
Exit
指令資料存儲
https://www.w3cschool.cn/redis/
http://www.runoob.com/redis/
Java操作redis