redis基礎

redis

Redis 是一個開源(BSD許可)的,內存中的數據結構存儲系統,它能夠用做數據庫、緩存和消息中間件

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

yum安裝redis

1.yum安裝

#前提得配置好阿里雲yum源,epel源
#查看是否有redis包
yum list redis
#安裝redis
yum install redis -y
#安裝好,啓動redis
systemctl start redis

2.檢測redis是否工做

redis-cli    #redis 客戶端工具
#進入交互式環境後,執行ping,返回pong表示安裝成功
127.0.0.1:6379> ping
PONG

源碼安裝redis,編譯安裝

編譯安裝的優點是:php

  • 編譯安裝時能夠指定擴展的module(模塊),php、apache、nginx都是同樣有不少第三方擴展模塊,如mysql,編譯安裝時候,若是須要就定製存儲引擎(innodb,仍是MyIASM)
  • 編譯安裝能夠統一安裝路徑,linux軟件約定安裝目錄在/opt/下面
  • 軟件倉庫版本通常比較低,編譯源碼安裝能夠根據需求,安裝最新的版本
1.下載redis源碼
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
2.解壓縮
tar -zxf redis-4.0.10.tar.gz
3.切換redis源碼目錄
cd redis-4.0.10.tar.gz
4.編譯源文件
make 
5.編譯好後,src/目錄下有編譯好的redis指令
6.make install 安裝到指定目錄,默認在/usr/local/bin

redis可執行文件

./redis-benchmark //用於進行redis性能測試的工具
./redis-check-dump //用於修復出問題的dump.rdb文件
./redis-cli //redis的客戶端
./redis-server //redis的服務端
./redis-check-aof //用於修復出問題的AOF文件
./redis-sentinel //用於集羣管理

啓動redis服務端

啓動redis很是簡單,直接./redis-server就能夠啓動服務端了,還能夠用下面的方法指定要加載的配置文件:
./redis-server ../redis.conf
默認狀況下,redis-server會以非daemon的方式來運行,且默認服務端口爲6379。

使用redis客戶端

#執行客戶端命令便可進入
./redis-cli  
#測試是否鏈接上redis
127.0.0.1:6379 > ping
返回pong表明鏈接上了

//用set來設置key、value
127.0.0.1:6379 > set name "chaoge"
OK
//get獲取name的值
127.0.0.1:6379 > get name
"chaoge"

redis安全

centos 下redis安全相關

博文背景:python

因爲發現衆多同窗,在使用雲服務器時,安裝的redis3.0+版本都關閉了protected-mode,於是都遭遇了挖礦病毒的攻擊,使得服務器99%的佔用率!!mysql

所以咱們在使用redis時候,最好更改默認端口,而且使用redis密碼登陸。linux

 

(1)redis沒有用戶概念,redis只有密碼
(2)redis默認在工做在保護模式下。不容許遠程任何用戶登陸的(protected-mode)nginx

 

redis.conf設置

protected-mode yes   #打開保護模式
port 6380  #更改默認啓動端口
requirepass xxxxxx   #設置redis啓動密碼,xxxx是自定義的密碼

啓動redis服務端

redis-server /opt/redis-4.0.10/redis.conf &     #指定配置文件啓動redis,且後臺啓動

使用密碼登陸redis,使用6380端口

方法1,使用這個

[root@oldboy_python ~ 09:48:41]#redis-cli -p 6380 127.0.0.1:6380> auth xxxx OK

方法2,此方案不安全,容易暴露密碼

[root@oldboy_python ~ 09:49:46]#redis-cli -p 6380 -a xxxx
Warning: Using a password with '-a' option on the command line interface may not be safe.
127.0.0.1:6380> ping
PONG

 

 

補充

檢查redis是否設置了密碼

127.0.0.1:6380> CONFIG get requirepass 1) "requirepass" 2) "xxxxxx"

若是沒有,也能夠給redis設置密碼(命令方式)

CONFIG set requirepass "xxxxxx"

所以你的redis就不容易被黑客入侵了。redis

相關文章
相關標籤/搜索