redis介紹
redis是一個key-value存儲系統,菲關係型數據庫。和Memcached相似,
他支持存儲的value類型相對更多,包括字符串、列表、哈希散列表、集合、有序集合。mysql
這些數據都支持push/pop、add/remove及取交集並集和差集及豐富的操做 並且這些操做都是原子性的。在此基礎上,redis支持各類不一樣方式的排序。 與memcached同樣,爲了保證效率,數據都在緩存的內存中。區別的是redis 會週期性的把更新的數據寫入磁盤或者把修改操做寫入追加的記錄文件,而且 在此基礎上實現master-slave(主從)同步
本質:將數據保存在內存中git
用提:redis能夠作緩存;redis能夠作消息隊列github
特性:redis
1,能夠作持久化:在配置文件設置,若是你要保存到文件,能夠添加設置,就算電腦不當心關鍵了,數據仍是存在的。 這個要不要保存都要本身來定。 2.支持存放數據的格式多(5中)
1 |
{ |
相關問題
一、爲何使用redis?使用redis有哪些好處?sql
1,速度快,由於數據在內存中,相似HashMap的優點就是查找和操做的時間複雜度都是o(1) 2,支持豐富的數據類型,支持string,list,set,sorted set,hash 3,支持事務,操做都是原子性,所謂的原子性就是對數據的更改要麼所有執行,要麼所有不執行 4,豐富的特性:可用於緩存,消息,按key設置過時時間,過時後將會自動刪除。
二、redis的速度memcached有哪些優點?數據庫
一、memcached全部的值均是簡單的字符串,redis做爲其替代者,支持更爲豐富的數據類型。 二、redis的速度比memcached快不少 三、redis能夠持久化其數據
redis的安裝
方式一:硬盤免安裝
1 |
wget http://download.redis.io/releases/redis-3.0.6.tar.gz #下載 |
啓動服務端 src/redis-server 啓動客戶端 src/redis-cli redis> set foo bar OK redis> get foo "bar"
方式二:安裝包
yum install redis /etc/init.d/redis start #開啓 /etc/init.d/redis restart #重啓 配置:/etc/redis/redis.conf #默認會讀取這個文件去運行
方式三:rpm安裝
公司說你安裝如下redis 有兩種狀況: 一、直接給你rpm包 二、或者說你直接yum install redis - 安裝公司自定製 - 安裝官方 ls #查看 ctrl+c #中止 結束進程(找服務器並殺掉): ps -e|grep redis #殺掉 kill -9 12343 #從新運行 遠程操做rdis的模塊(模塊的本質是經過socket進行通訊的) mysql的端口:3306 redis的端口:6379
Python操做Redis
sudo pip install redis
or
sudo easy_install redis
or
源碼安裝
詳見:https://github.com/WoLpH/redis-py緩存