redis作為內(nèi)存非關(guān)系型數(shù)據(jù)庫禁筏,是一種key - value 緩存產(chǎn)品,但它同時還支持?jǐn)?shù)據(jù)持久化雄嚣,常常和一些老牌關(guān)系型數(shù)據(jù)庫配合使用
下文將作為學(xué)習(xí)筆記介紹一下
Redis
安裝
由于本人的環(huán)境是Ubuntu捐友,所以安裝起來非常方便
- 在終端輸入
$ sudo apt-get install redis-server
即可完成安裝甫恩,其他環(huán)境請自行去官網(wǎng)查看安裝方式
測試是否成功
- 啟動redis
在終端輸入
$ redis-server
- 查看redis是否啟動
在終端輸入
$ redis-cli
如果成功將看到以下狀態(tài)127.0.0.1:6379>
- 在出現(xiàn)的終端輸入ping命令
$ 127.0.0.1:6379> ping
PONG
出現(xiàn)PONG即表示安裝成功
Redis 數(shù)據(jù)類型
首先我們需要先進(jìn)入redis終端
$ redis-cli
String(字符串)
- 設(shè)置一個字符串
127.0.0.1:6379> SET name "redis.net.cn"
OK
設(shè)置name的值為"redis.net.cn"
- 查詢指定鍵的值
127.0.0.1:6379> GET name
"redis.net.cn"
Hash(哈希)
Redis hash是一個string類型的field和value的映射
- 設(shè)置一個hash
127.0.0.1:6379> HMSET user username redis.net.cn password redis.net.cn points 200
OK
設(shè)置一個名為user的hash
- 查詢得到一個指定的hash
127.0.0.1:6379> HGETALL user
1) "username"
2) "redis.net.cn"
3) "password"
4) "redis.net.cn"
5) "points"
6) "200"
查詢出名為user的hash
List(列表)
Redis 列表是簡單的字符串列表擎颖,按照插入順序排序
- 設(shè)置一個名為redis的列表
127.0.0.1:6379> lpush redis redis
(integer) 1
127.0.0.1:6379> lpush redis mongodb
(integer) 2
127.0.0.1:6379> lpush redis rabitmq
(integer) 3
- 查詢出名為redis的列表的0到10項
127.0.0.1:6379> LRANGE redis 0 10
1) "rabitmq"
2) "mongo"
3) "redis"
Set(集合)
Redis的Set是string類型的無序集合慢哈。
sadd key member
sadd 命令
添加一個string元素到,key對應(yīng)的set集合中蔓钟,成功返回1,如果元素以及在集合中返回0,key對應(yīng)的set不存在返回錯誤
- 設(shè)置一個名為redis的集合
127.0.0.1:6379> SADD redis redis
(integer) 1
127.0.0.1:6379> SADD redis mongo
(integer) 1
127.0.0.1:6379> SADD redis rebitmq
(integer) 1
127.0.0.1:6379> SADD redis rebitmq
(integer) 0
注意:可以看到rebitmq添加了兩次,但是實際上由于集合的去重性只向集合中添加了一遍返回0
- 查詢出名為redis的集合
127.0.0.1:6379> SMEMBERS redis
1) "rebitmq"
2) "redis"
3) "mongo"
zset(sorted set:有序集合)
Redis zset 和 set 一樣也是string類型元素的集合,且不允許重復(fù)的成員卵贱。
不同的是每個元素都會關(guān)聯(lián)一個double類型的分?jǐn)?shù)滥沫。redis正是通過分?jǐn)?shù)來為集合中的成員進(jìn)行從小到大的排序。
zset的成員是唯一的,但分?jǐn)?shù)(score)卻可以重復(fù)
zadd 命令
添加元素到集合键俱,元素在集合中存在則更新對應(yīng)score
zadd key score member
- 設(shè)置一個名為redis的有序集合
127.0.0.1:6379> ZADD redis 0 redis
(integer) 1
127.0.0.1:6379> ZADD redis 0 mongo
(integer) 1
127.0.0.1:6379> ZADD redis 0 rabitmq
(integer) 1
127.0.0.1:6379> ZADD redis 0 rabitmq
(integer) 0
- 查詢出名為redis的有序集合
127.0.0.1:6379> ZRANGEBYSCORE redis 0 1000
1) "mongo"
2) "rabitmq"
3) "redis"
Redis 命令
在本地運(yùn)行
- 啟動redis客戶端
在終端中輸入
$ redis-cli
在遠(yuǎn)程服務(wù)上執(zhí)行命令
語法
$ redis-cli -h host -p port -a password
連接到主機(jī)為 127.0.0.1燎字,端口為 6379 硬贯,密碼為 mypass 的 redis 服務(wù)
redis-cli -h 127.0.0.1 -p 6379 -a "mypass"
注:
- 上述環(huán)境在ubuntu16.04 lts中測試成功
- 上述文字皆為個人看法收捣,如有錯誤或建議請及時聯(lián)系我