redis是一個高性能的key-value存儲系統。支持的value類型相對更多,包括string,list,set,zset(sorted set --有序集合)和hash(哈希)。python
Linux: sudo apt-get install redis-server(服務端),還需一個鏈接端;git
Windows:去github直接下載,地址:Redis for windowsgithub
下載後直接經過cmd運行redis-server.exe文件redis
字符串,散列/哈希,列表,集合,可排序集合數據庫
set id "ruoniao" 設置變量名id爲字符串"ruoniao"
get id 獲取變量id的值windows
getrange id 2 5 獲取變量的截取範圍app
strlen id 獲取字符串長度函數
incr/decr 對字符串進行+1 /-1操做(數字字符串)性能
append id ‘.com’ 在字符串後面添加新的字符串server
hset age zhang '20' 設置哈希值,age中的鍵zhang的值爲'20'
hget age zhang 獲取age變量zhang的值
hgetall age 獲取age變量全部的值
hexists age zhang age變量中zhang是否存在
hdel age zhang 刪除age中的zhang鍵值對
hkeys age 獲取age中的全部鍵
hvals age 獲取全部的age中的值
lpush/rpush mylist 'test' 從列表左面/右面添加元素
lrange mylist 0 10 按元素的索引範圍輸出(跟python的range函數相似)
blpop/brpop key1 [key2] timeout 從左邊/右邊刪除一個元素,若報錯則等待timeout秒
lpop/rpop key 從左邊/右邊直接刪除列表的元素
llen key 獲取列表的長度
lindex key index 按索引獲取列表元素
sadd myset 'test1' 'test2' 添加元素到nyset集合變量(重複則不會添加)
scard myset 獲取集合元素個數
sdiff key1 [key2] 將兩個集合作減法(在key1中不在key2中)
sinter key1 [key2] 求兩個集合的交集
spop key 隨機刪除一個元素並返回刪除的值
srandmember key 隨機獲取一個元素
smembers key 獲取集合的全部元素
zadd myset 0 'value1' [1 'value2'] 添加元素到可排序集合,數字+值得形式
zrangebyscore myset 0 100 獲取數值爲0-100的值
zcount myset 0 100 獲取數值爲0-100的值得個數