Redis安裝及基本操作

簡介

介紹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是否存在



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章