簡介
介紹Redis之前,先了解下NoSQL (Not noly SQL)不僅僅是SQL
屬於非關係型數據庫;Redis就屬於非關係型數據庫
傳統的Mysql ,oracle ,sql server 等 都是關係型數據庫
什麼需要NoSQL,主要應對以下問題,傳統關係型數據庫力不從心
High performance -高併發讀寫
Huge Storage-海量數據的高效率存儲和訪問
High Scalablility && High Availability 高可擴展性和高可用性
NoSQL 產品 MongoDB Redis等等 Redis目前主流
Redis的應用場景
緩存
任務隊列
網站訪問統計
數據過期處理
應用排行榜
分佈式集羣架構中的session分離
安裝Redis
Redis官網: https://redis.io/
首先安裝服務端 Redis從一開始就只支持Linux,後面雖然有團隊搞出Window版本,個人建議安裝到Linux中
安裝gcc
gcc編譯c語言的,因爲redis是c語言編寫的,所以我們先安裝下gcc
將準備好的離線壓縮包放到目錄下,直接用命令解壓,大家也可以採用在線安裝
yum install gcc-c++ 中間出現詢問是否繼續,點Y
tar -xvf redis-5.0.2.tar.gz(解壓)
cd redis-5.0.2/(進入目錄)
make(編譯)
./src/redis-server redis.conf
開放端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
跟新防火牆規則
firewall-cmd --reload
防火牆列表
firewall-cmd --zone=public --list-ports
看到這個圖的時候說明已經啓動成功:
如果沒有出現這個,可以試下這個,但這個是不能進行操作的,所以要開啓守護進程,不開啓的話,不能做其他操作
./src/redis-server
下一步輸入
vi redis.conf
將#daemonize no 改成 daemonize yes
編輯redis的conf配置文件:vi /etc/redis-server/redis.conf
找到requirepass foobared,在後面加上requirepass 123456(123456爲密碼)
重啓服務:reboot
進入文件夾以後登錄就密碼按下面的命令進行登錄
./redis-cli -h 127.0.0.1 -p 6379 -a 123456
打開Redis並連接
連接成功後
Redis操作語法
有了可視化工具,就可以大可用工具創建值,但是如果想用命令操作也是可以的
Redis支持五種數據類型
string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)
通過命令操作redis(命令不區分大小寫)
redis默認的數據庫有16,mongodb是3個:admin/local/test
redis-cli #打開redis終端
select index #選擇指定的數據庫,默認的數據庫有16,mongodb是3個:admin/local/test
#字符串
set name #保存
get name #獲得
type name #查看類型
keys *
del name
#哈希(Hash),Redis hash是一個string類型的field和value的映射表,hash特別適合用於存儲對象
hset key attr1 value1 attr2 value2
hget key attr1
hgetall key
#列表(List)
lpush key value1 value2 value3
llen key
lindex key index
lrange key start stop #stop可以爲-1,到末尾的意思
#Set是string類型的無序集合。集合成員是唯一的,這就意味着集合中不能出現重複的數據。
sadd key value #sadd idcard 100
sadd key value1 value2 vlaue3
scard key
sscan key cursor [MATCH pattern] [COUNT count]
exists key #檢查key是否存在