NoSql菲關系型數據庫(not-only sql)
應用場景:
1、high performance:對數據庫高並發讀寫
2、huge storage:對海量數據的高效率存儲和訪問
3、high scalability && high availability:對數據庫的高可擴展性和高可用性
Redis——C語言開發——鍵值存儲數據庫——處理大量數據的高訪問負載
優勢:快速查詢
劣勢:存儲的數據缺少結構化
Redis的龐大用戶群體:新浪微博、知乎網、GitHub、Stack Overflow等。
應用場景:緩存(數據查詢、新聞內容、商品內容)、分布式集群架構中的session分離、任務隊列、數據過期處理等。
Redis支持的鍵值數據類型
字符串類型String
散列類型Hash
列表類型List
集合類型Set
有序集合類型Zset
安裝Redis需要先將官網下載的源碼進行編譯,編譯依賴gcc環境,如果沒有gcc環境,需要安裝gcc:yum install gcc-c++
源碼下載
http://download.redis.io/releases/redis-3.0.0.tar.gz
將redis-3.0.0.tar.gz拷貝到/usr/local下
解壓源碼
tar -zxvf redis-3.0.0.tar.gz
cd /usr/local/redis-3.0.0
make
安裝到指定目錄
cd /usr/local/redis-3.0.0
make prefix=/usr/local/redis install
redis.conf是redis的配置文件,port默認是6379
拷貝配置文件到安裝目錄下
進入源碼目錄,里面有一份配置文件redis.conf,將其拷貝到安裝路徑下
cd /usr/local/redis
mkdir conf
cp /usr/local/redis-3.0.0/redis.conf /usr/local/redis/bin
Redis啟動
方法一:
進入redis安裝目錄下的bin目錄下/usr/local/redis/bin
./redis-server redis.conf &
方法二:
修改redis.conf配置文件,daemonize yes
進入redis安裝目錄下的bin目錄下/usr/local/redis/bin
./redis-server ./redis.conf
啟動指定端口
./redis-server ./redis.conf --port 6380
啟動對個redis進程推薦方法
創建多個redis目錄,以端口號命名,比如:穿點6379、6380兩個目錄,將redis的安裝文件bin和conf拷貝至這兩個目錄
修改6379目錄下的redis.conf設置端口號為6379
修改6380目錄下的redis.conf設置端口號為6380
啟動6379和6380目錄下的redis-server程序:
cd 6379
./redis-server ./redis.conf
cd 6380
./redis-server ./redis.conf
查詢當前redis的進程
ps aux | grep redis
Redis停止
強行終止redis進程可能會導致redis持久化數據丟失。正確停止redis的方法應該是想redis發送shutdown命令
cd /usr/local/redis/bin
./redis-cli shutdown
Redis客戶端
在redis的安裝目錄中有redis的客戶端,即redis-cli(Redis command Line Interface),它是Redis自帶的基於命令行的Redis客戶端。
連接Redis服務端
由於redis-cli默認連接本機的redis,本機的redis沒有啟動則報上圖中的錯誤
啟動redis之后,指定連接redis服務的ip和端口
./redis-cli -h 192.168.215.130 -p 6379