redis的常用用途就是作爲緩存來使用,減輕數據庫的壓力
NoSQL簡介
redis是一種NoSQL,全名爲Not Only SQL,指的是非關係型的數據庫,隨着訪問量的上升,網站的數據庫性能出現了問題,於是nosql被設計出來
優點/缺點
優點:
高可擴展性
分佈式計算
低成本
架構的靈活性,半結構化數據
沒有複雜的關係
缺點:
沒有標準化
有限的查詢功能(到目前爲止)
最終一致是不直觀的程序
redis是以 key-value的形式存儲的
Redis: 可以通過key快速查詢到其value。一般來說,存儲不管value的格式,照單全收。(Redis包含了其他功能)
redis的安裝:
安裝
下載:打開redis官方網站,推薦下載穩定版本(stable)
解壓
tar zxvf redis-3.2.5.tar.gz
複製:推薦放到usr/local目錄下
sudo mv -r redis-3.2.3/* /usr/local/redis/
進入redis目錄
cd /usr/local/redis/
生成
sudo make
測試
sudo make test
這段運行時間會較長
安裝:將redis的命令安裝到/usr/bin/目錄
sudo make install
運行
啓動服務器:在桌面目錄
redis-server
啓動客戶端:
redis-cli
運行命令:
ping set key value
當添加鍵值後,發現在當前運行的目錄下,創建了一個文件:dump.rdb,這個文件用於將數據持久化存儲(這個文件的路徑可以在配置文件中修改)
redis的基本配置:
在/usr/local/redis目錄下,文件redis.conf爲配置文件
ip的綁定:如果需要遠程訪問,可以將此行註釋–
bind 127.0.0.1
端口的設置: 默認爲6379
守護進程的配置:
如果以守護進程運行,則不會在命令行阻塞,類似於服務
如果以非守護進程運行,則當前終端被阻塞,無法使用
推薦改爲yes,以守護進程運行
daemonize no|yes
數據文件: dbfilename dump.rdb
數據文件存儲路徑: dir的默認值爲./,表示當前目錄,推薦改爲:dir /var/lib/redis
使用配置文件方式啓動:啓動redis服務
直接運行redis-server會直接運行,阻塞當前終端
一般配置文件都放在/etc/目錄下
sudo cp /usr/local/redis/redis.conf /etc/redis/
推薦指定配置文件啓動
sudo redis-server /etc/redis/redis.conf
停止redis服務
ps ajx|grep redis
sudo kill -9 redis的進程id
redis的數據操作:
redis是key-value的數據,所以每個數據都是一個鍵值對
鍵的類型是字符串,值的類型分爲五種:
字符串string
哈希hash
列表list
集合set
有序集合zset
作爲緩存使用,減輕數據庫服務器的壓力
使用命令安裝redis之後的啓動:經常使用的部分
redis-server /etc/redis/redis.conf 根據配置文件啓動redis
redis-cli 啓動客戶端
成功之後會有: 自動連接到服務器
127.0.0.1:6379> ping
PONG
127.0.0.1:6379>
127.0.0.1:6379>
127.0.0.1:6379> set 'a' '234'
OK