redis是一個key-value存儲系統。和Memcached相似,它支持存儲的values類型相對更多,包括字符串、列表、哈希散列表、集合,有序集合。linux
這些數據類型都支持push/pop、add/remove及取交集並集和差集及更豐富的操做,並且這些操做都是原子性的。在此基礎上,redis支持各類不一樣方式的排序。與memcached同樣,爲了保證效率,數據都是緩存在內存中。區別的是redis會週期性的把更新的數據寫入磁盤或者把修改操做寫入追加的記錄文件,而且在此基礎上實現了master-slave(主從)同步。git
本質:將數據保存在內存中github
用途:redis能夠作緩存;redis能夠作消息隊列redis
特性:數據庫
能夠作持久化:在配置文件設置,若是你要保存到文件,可添加設置,就算電腦不當心關機了,數據仍是在的。這個要不要保存都是本身來定的。windows
支持存放數據的格式:緩存
String: 字符串ide
Hash: 散列memcached
List: 列表工具
Set: 集合
Sorted Set: 有序集合
(1) 速度快,由於數據存在內存中,相似於HashMap,HashMap的優點就是查找和操做的時間複雜度都是O(1)
(2) 支持豐富數據類型,支持string,list,set,sorted set,hash
(3) 支持事務,操做都是原子性,所謂的原子性就是對數據的更改要麼所有執行,要麼所有不執行
(4) 豐富的特性:可用於緩存,消息,按key設置過時時間,過時後將會自動刪除
(1) memcached全部的值均是簡單的字符串,redis做爲其替代者,支持更爲豐富的數據類型
(2) redis的速度比memcached快不少
(3) redis能夠持久化其數據
Window 下安裝
下載地址:https://github.com/MSOpenTech/redis/releases。
Redis 支持 32 位和 64 位。這個須要根據你係統平臺的實際狀況選擇,這裏咱們下載 msi而後直接下載好了安裝。裏面還能夠直接將環境變量加好的一步。
也能夠:
下載 Redis-x64-xxx.zip壓縮包到 C 盤,解壓後,將文件夾從新命名爲 redis。
打開一個 cmd 窗口 使用 cd 命令切換目錄到redis目錄下:
redis-server.exe redis.windows.conf
若是想方便的話,能夠把 redis 的路徑加到系統的環境變量裏,這樣就免得再輸路徑了,後面的那個 redis.windows.conf 能夠省略,若是省略,會啓用默認的。輸入以後,會顯示以下界面:
使用命令:redis-cli.exe -h 127.0.0.1 -p 6379 # 進入redis數據庫
這樣就安裝成功了。
詳見csdn博客:redis 初學之安裝與配置
在 Ubuntu 系統安裝 Redis 可使用如下命令:
$sudo apt-get update
$sudo apt-get install redis-server
啓動 Redis
$ redis-server
查看 redis 是否啓動?
$ redis-cli
以上命令將打開如下終端:
redis 127.0.0.1:6379>
127.0.0.1 是本機 IP ,6379 是 redis 服務端口。如今咱們輸入 PING 命令。
redis 127.0.0.1:6379> ping
PONG
以上說明咱們已經成功安裝了redis。
一些配置:
/etc/redis/redis.conf
bind 127.0.0.1 # 註釋掉這一行,就能夠遠程鏈接
requirepass 密碼 # 對redis訪問數據庫作限制
設置了密碼的狀況下須要命令:redis-cli -a 密碼 # 這樣就能夠訪問redis裏面的數據
sudo pip install redis
or
sudo easy_install redis
or
源碼安裝:https://github.com/WoLpH/redis-py
到github下載並安裝
下載地址(選擇0.88版纔有免費的.exe文件):https://github.com/uglide/RedisDesktopManager/releases?after=0.9.0-alpha4
點擊左下角Connect to Redis Server
填寫信息:
localhost
127.0.0.1
端口:6379
最後進行鏈接