Redis学习笔记(一)
定義
Redis是一個(gè)開源的使用ANSI C語言編寫、支持網(wǎng)絡(luò)、可基于內(nèi)存亦可持久化的日志型、Key-Value數(shù)據(jù)庫。
從該定義中抽出幾個(gè)關(guān)鍵信息,以表示Redis的特性:
- 存儲(chǔ)結(jié)構(gòu):key-value。
- 基于內(nèi)存亦可持久化,即使服務(wù)器重啟,存儲(chǔ)在redis中的key-value數(shù)據(jù)依然存在。
Value的數(shù)據(jù)類型
Redis中的key對(duì)應(yīng)的value可以存儲(chǔ)的數(shù)據(jù)類型有:
Strings
Lists:
LPUSH, LRANGE, LLENSets: 集合(無序)
* SADD* SREM(刪除操作)* SINTER(交集運(yùn)算) * SCARD(集合的總數(shù))* SMEMBERS(無序列出集合的所有元素)Sorted sets:集合(有序)
集合里每個(gè)元素有一個(gè)浮點(diǎn)類型的分值,分值決定集合中的元素的排列順序,集合里的元素都是唯一的。
ZADD zset 10 a 有序集合的命令都是以Z開頭,例如ZADD。Hashes
HMSET,HGET,HINCRBY,HEXISTSRedis的操作是原子的。例如INCR,就是不能同時(shí)對(duì)同一個(gè)key的value進(jìn)行增量運(yùn)算。
命令行工具
redis command line:
下載redis-cli: https://redis.io/download
keys * .
type (key pattern).
HGETALL (key)
使用場(chǎng)景
Redis的適用場(chǎng)景:
- 數(shù)據(jù)高并發(fā)的讀寫。配合關(guān)系型數(shù)據(jù)庫做高并發(fā)緩存,緩存高頻次訪問的數(shù)據(jù),降低數(shù)據(jù)庫io。
- 海量數(shù)據(jù)的讀寫。
- 多擴(kuò)展性要求高的數(shù)據(jù)
Redis不適用的場(chǎng)景:
- 需要事物支持
- 基于sql結(jié)構(gòu)化查詢存儲(chǔ),關(guān)系復(fù)雜
Drivers
java中用到的有幾個(gè)主要的redis drivers/clients:
- Jedis : https://github.com/xetorthio/jedis
- JRedis: https://github.com/alphazero/jredis
- RJC: https://github.com/e-mzungu/rjc
參考:
https://www.youtube.com/watch?v=5xtEpB2FmMU
https://blog.csdn.net/u011277123/article/details/78692603/
轉(zhuǎn)載于:https://www.cnblogs.com/holiday2000/p/9620641.html
總結(jié)
以上是生活随笔為你收集整理的Redis学习笔记(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JSON.parse(text[, re
- 下一篇: perl6 中将 字符串 转成十六进制