在Docker運行Redis
拉取 redis 鏡像
docker pull redis
運行 redis 容器
docker run --name myredis -d -p6379:6379 redis
執(zhí)行容器中的 redis-cli,可以直接使用命令行操作 redis
docker exec -it myredis redis-cli
Redis五種基本數(shù)據(jù)類型
類型 | 說明 | 適用場景 | 常用命令 |
---|---|---|---|
string | 字符串,內(nèi)部結(jié)構(gòu)類似java中的ArrayList,最大長度為512M | 可以存一些圖片文件等 ,web上可以使用incr操作來統(tǒng)計,如博客訪問次數(shù)、網(wǎng)站訪問量。 | set,get,exists,del,mset,mget,incr,setnx |
hash | 字典,相當于Java中的HashMap | 適用于存儲對象。如存儲用戶信息對象。 | hset,hget,hgetall,hmset |
list | 鏈表,相當于Java中的LinkedList,但是,底層不是一個簡單的 linkedlist,而是稱之為快速鏈表 quicklist 的一個結(jié)構(gòu)。 | 常被用來做異步隊列 | rpush,llen,lpop,lindex,ltrim,lrange |
set | 相當于 Java 語言里面的 HashSet ,它內(nèi)部的鍵值對是無序的唯一的。它的內(nèi)部實現(xiàn)相當于一個特殊的字典,字典中所有的 value 都是一個值NULL。 | 記錄中獎用戶 | sadd,smembers,sismember,scard,spop |
zset | 有序set,類似于 Java 的 SortedSet 和 HashMap 的結(jié)合體,它內(nèi)部的排序是通過跳躍列表實現(xiàn)的 | 存粉絲列表,存學生成績 | zadd,zrange, zrevrange,zcard, zscore,zrank, zrangebyscore, zrem |
參考資料:
[1]Redis深度歷險 https://juejin.im
[2]DOCKER簡明教程 : 通過容器連接REDIS數(shù)據(jù)庫http://dockone.io/article/1312