Redis緩存入門學習摘錄

Redis安裝:
(選擇Redis-x64-xxx.zip)下載好解壓就行。
打開cmd 窗口 使用cd命令切換目錄到 C:\redis 運行 redis-server.exe redis.windows.conf 


再打開一個cmd窗口,原來的不要關閉,不然就無法訪問服務端了。
切換到redis目錄下運行 redis-cli.exe -h 127.0.0.1 -p 6379    (127.0.0.1 是本機 IP ,6379 是 redis 服務端

設置鍵值對 set myKey abc

取出鍵值對 get myKey

Redis配置:
通過修改 redis.conf 文件或使用 CONFIG set 命令來修改配置
CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE
redis 127.0.0.1:6379> CONFIG SET loglevel "notice"
OK
redis 
127.0.0.1:6379> CONFIG GET loglevel

1) "loglevel"
2) "notice
 CONFIG GET *   //獲取所有配置項
Redis 數據類型
Redis支持五種數據類型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)
String:一個key對應一個value
redis 127.0.0.1:6379> SET name "runoob"
OK
redis 
127.0.0.1:6379> GET name
"runoob"
HashRedis hash 是一個鍵名對集合。Redis hash是一個string類型的field和value的映射表,hash特別適合用於存儲對象。
127.0.0.1:6379> HMSET user:1 username runoob password runoob points 200
OK
127.0.0.1:6379> HGETALL user:1
1) "username"
2) "runoob"
3) "password"
4) "runoob"
5) "points"
6) "200"
List:
redis 127.0.0.1:6379> lpush runoob redis
(integer) 1
redis 
127.0.0.1:6379> lpush runoob mongodb
(integer) 2
redis 
127.0.0.1:6379> lpush runoob rabitmq
(integer) 3
redis 
127.0.0.1:6379> lrange runoob 0 10
1) "rabitmq"
2) "mongodb"
3) "redis"
set:Redis的Set是string類型的無序集合。不允許重複的成員。
sadd命令:添加一個string元素到,key對應的set集合中,成功返回1,如果元素已經在集合中返回0,key對應的set不存在返回錯誤。
redis 127.0.0.1:6379> sadd runoob redis
(integer) 1
redis 
127.0.0.1:6379> sadd runoob mongodb
(integer) 1
redis 
127.0.0.1:6379> sadd runoob rabitmq
(integer) 1
redis 
127.0.0.1:6379> sadd runoob rabitmq
(integer) 0
redis 
127.0.0.1:6379> smembers runoob

1) "rabitmq"
2) "mongodb"
3) "redis"
zset:Redis zset 和 set 一樣也是string類型元素的集合,且不允許重複的成員。

不同的是每個元素都會關聯一個double類型的分數。redis正是通過分數來爲集合中的成員進行從小到大的排序。
zadd命令:添加元素到集合,元素在集合中存在則更新對應score
zset的成員是唯一的,但分數(score)卻可以重複。
redis 127.0.0.1:6379> zadd runoob 0 redis
(integer) 1
redis 
127.0.0.1:6379> zadd runoob 0 mongodb
(integer) 1
redis 
127.0.0.1:6379> zadd runoob 0 rabitmq
(integer) 1
redis 
127.0.0.1:6379> zadd runoob 0 rabitmq
(integer) 0
redis 
127.0.0.1:6379> ZRANGEBYSCORE runoob 0 1000

1) "redis"
2) "mongodb"
3) "rabitmq"
發佈訂閱
創建個訂閱頻道名爲 redisChat:
redis 127.0.0.1:6379> SUBSCRIBE redisChat

Reading messages... (press Ctrl-C to quit)
1) "subscribe"
2) "redisChat"
3) (integer) 1
重新開啓個 redis 客戶端,然後在同一個頻道 redisChat 發佈兩次消息,訂閱者就能接收到消息。
redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique"

(integer) 1

redis 
127.0.0.1:6379> PUBLISH redisChat "Learn redis by runoob.com"

(integer) 1
訂閱頻道顯示:
1) "message"
2) "redisChat"
3) "Redis is a great caching technique"
1) "message"
2) "redisChat"
3) "Learn redis by runoob.com"

Redis 事務:
開啓事務(multi)、命令入隊、執行事務(exex)
redis 127.0.0.1:6379> MULTI
OK

redis 
127.0.0.1:6379> SET book-name "Mastering C++ in 21 days"
QUEUED

redis 
127.0.0.1:6379> GET book-name
QUEUED

redis 
127.0.0.1:6379> SADD tag "C++" "Programming" "Mastering Series"
QUEUED

redis 
127.0.0.1:6379> SMEMBERS tag
QUEUED

redis 
127.0.0.1:6379> EXEC
1) OK
2) "Mastering C++ in 21 days"
3) (integer) 3
4) 1) "Mastering Series"
   
2) "C++"
   
3) "Programming"





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章