redis-server Redis.config:啓動redis服務器
redis-cli -h ip地址 -p 端口:客戶端鏈接服務器redis
一、鍵值:set、get(字符串)
如:set userName hmm
get userName 輸出:hmm
del userName 刪除
setex key seconds value:將值 value 關聯到 key ,並將 key 的過時時間設爲 seconds (以秒爲單位)。服務器
2(Hash)Redis hash 是一個string類型的field和value的映射表,hash特別適合用於存儲對象。
Redis hash 是一個string類型的field和value的映射表,hash特別適合用於存儲對象。Redis 中每一個 hash 能夠存儲 232 - 1 鍵值對(40多億)。
HSET key field value :將哈希表 key 中的字段 field 的值設爲 value 。 (hset cat catName xiaohua)
HGET key field :獲取存儲在哈希表中指定字段的值。 (hget cat catName)
HMSET key field1 value1 [field2 value2 ] :同時將多個 field-value (域-值)對設置到哈希表 key 中。 (hmset dog dogName wc age 10)
HMGET key field1 [field2] :獲取全部給定字段的值 (hmget dog dogName age)
HGETALL key :獲取在哈希表中指定 key 的全部字段和值 (hgetall cat)
HDEL key field1 [field2] :刪除一個或多個哈希表字段 (hdel cat catName age)server
3.(List)Redis列表是簡單的字符串列表,按照插入順序排序。你能夠添加一個元素到列表的頭部(左邊)或者尾部(右邊)
RPUSH key value1 [value2] :在列表中添加一個或多個值(rpush mylist 1 2 3)
LPUSH key value1 [value2] :將一個或多個值插入到列表頭部(lpush mylist 4 5 6)
RPOP key :移除並獲取列表最後一個元素(rpop mylist)
LPOP key :移出並獲取列表的第一個元素(lpop mylist)
LLEN key :獲取列表長度(llen mylist)
BLPOP key1 [key2 ] timeout :移出並獲取列表的第一個元素, 若是列表沒有元素會阻塞列表直到等待超時或發現可彈出元素爲止。()
BRPOP key1 [key2 ] timeout :移出並獲取列表的最後一個元素, 若是列表沒有元素會阻塞列表直到等待超時或發現可彈出元素爲止。()
LRANGE key start stop :獲取列表指定範圍內的元素(lrange mylist 0 -1) 注意:0 -1 取全部對象
4.(set)Redis的Set是string類型的無序集合。集合成員是惟一的,這就意味着集合中不能出現重複的數據。Redis 中 集合是經過哈希表實現的.
SADD key member1 [member2] :向集合添加一個或多個成員:(sadd cat xiaohua 12 girle)
SREM key member1 [member2] :移除集合中一個或多個成員:()
SCARD key :獲取集合的成員數()
SDIFF key1 [key2] :返回給定全部集合的差集(sdiff cat dog)
SINTER key1 [key2] :返回給定全部集合的交集()
SMEMBERS key :返回集合中的全部成員()排序
5.Redis 有序集合(sorted set)
ZADD key score1 member1 [score2 member2] :向有序集合添加一個或多個成員,或者更新已存在成員的分數(sadd runnum 0 a 0 b 0 c)
ZCARD key :獲取有序集合的成員數
ZCOUNT key min max :計算在有序集合中指定區間分數的成員數
ZINCRBY key increment member :有序集合中對指定成員的分數加上增量 increment(注意:重要)()
ZINTERSTORE destination numkeys key [key ...] :計算給定的一個或多個有序集的交集並將結果集存儲在新的有序集合 key 中
ZLEXCOUNT key min max :在有序集合中計算指定字典區間內成員數量
ZRANGE key start stop [WITHSCORES] :經過索引區間返回有序集合成指定區間內的成員(注意:重要)
ZRANGEBYLEX key min max [LIMIT offset count] :經過字典區間返回有序集合的成員
ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT] :經過分數返回有序集合指定區間內的成員索引
6.Redis 發佈訂閱
PSUBSCRIBE pattern [pattern ...] :訂閱一個或多個符合給定模式的頻道。
PUBSUB subcommand [argument [argument ...]] :查看訂閱與發佈系統狀態。
PUBLISH channel message :將信息發送到指定的頻道。
PUNSUBSCRIBE [pattern [pattern ...]] :退訂全部給定模式的頻道。
SUBSCRIBE channel [channel ...] :訂閱給定的一個或多個頻道的信息。
UNSUBSCRIBE [channel [channel ...]] :指退訂給定的頻道。ip