redis最大储存512m_redis系列篇01
今天寫的這篇是redis系列的文章,我的安排是由淺入深寫redis系列。本篇是簡單的介紹入門,后續(xù)的文章會詳細(xì)講解redis深層次的知識。
歡迎大家關(guān)注我的微信公眾號:碼農(nóng)Bug
首先說幾個簡單的命令:
keys *:查詢所有的鍵值
del key:刪除key
exixts:檢查給定的key是否存在
expire key seconds:給key設(shè)置過期時間(以秒計)
expire key millseconds:給key設(shè)置過期時間(以毫秒計)
TTL key:以秒為單位返回給定的key的剩余生存時間
PTTL key:以毫秒為單位返回給定的key的剩余生存時間
KEYS pattern:查找所有符合給定模式(pattern)的key。
keys 通配符:
* 代表所有
?表示代表一個字符
RENAME KEY newKey:修改key的名稱
MOVE key db:將當(dāng)前數(shù)據(jù)庫的key移動到給定的數(shù)據(jù)庫db當(dāng)中
TYPE KEY:返回key所存儲值的類型
KEY的命名建議:
redis單個key存入512M大小
1。key不要太長,盡量不要超過1024字節(jié),這不僅消耗內(nèi)存,而且會降低查找的效率。
2。key也不要太短,太短的話,key的可讀性會降低
3。在一個項目中,key最好使用統(tǒng)一的命名模式,例如:user:123
我們熟悉的redis支持5種數(shù)據(jù)類型,其實不止5種,我們會主要介紹這5種。String(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)等
String類型:
簡介:string是redis最基本的數(shù)據(jù)類型,一個key對應(yīng)一個value。String類型是二進(jìn)制安全的,意思是String可以包含任何數(shù)據(jù)。比如jpg圖片或者序列化的對象。String類型是redis最基本的數(shù)據(jù)類型,一個鍵最大能存儲512MB。
String命令:
SET
格式:set key value
將字符串值 value 關(guān)聯(lián)到 key 。
如果 key 已經(jīng)持有其他值, SET 就覆寫舊值,無視類型。可用版本:
>= 1.0.0
時間復(fù)雜度:
O(1)
返回值:
總是返回 OK ,因為 SET 不可能失敗。
代碼示例:
# 對字符串類型的 key 進(jìn)行 SET
redis> SET apple www.apple.com
OK
redis> GET apple
"www.apple.com"
# 對非字符串類型的 key 進(jìn)行 SET
redis> LPUSH greet_list "hello" # 建立一個列表
(integer) 1
redis> TYPE greet_list
list
redis> SET greet_list "yooooooooooooooooo" # 覆蓋列表類型
OK
redis> TYPE greet_list
string在set key value時,key的值是區(qū)分大小寫,不同時意味著是兩個值。
getrance key start end 用于獲取存儲在指定key中的子字符串,字符串的截取范圍由start和end兩個偏移量決定(包括start和end在內(nèi))。
INCR key:INCR命令將key中存儲的數(shù)字值增1,如果key不存在,那么key的值將會先被初始化為0,然后在執(zhí)行INCR操作。DECR是將值減1.
INCRBY key 數(shù)字:將key的值增加指定的值。DECRBY key 和INCRBY key 數(shù)字邏輯相反。
String類型的應(yīng)用場景:一般都是存json字符串。
HASH類型:
redis中的Hash更像java中的javabean,比喻:Users對象中(id,name,age),hset users name zhangsan;
Hash命令:
賦值語法:HSET KEY field value //為指定的key,設(shè)置field/value值
HMSET key field value [field value]......同時將多個field-value對設(shè)置進(jìn)hash表key中。
取值語法:HGET KEY FIELD:獲取存儲在HASH中的值,根據(jù)field得到value.
HMGET key field [field]:獲取指定的key中所有給定field的值
HGETALL key:返回hash表中指定key的所有的字段和值
HKEYS key:獲取所有哈希表中的字段
HLEN key:獲取hash表中字段的數(shù)量
刪除語法:
HDEL KEY field1[field2]:刪除一個或者多個HASH表字段
其他語法:
HSETNX key field value:只有在field 字段不存在時,設(shè)置hash表字段的值
HINCRBY key field increment:為hash表key中的指定字段的整數(shù)值加上增量的increment;
HINCRBYFLOAT key field increment:為hash表key中的指定字段的浮點數(shù)值加上增量的increment.
應(yīng)用場景:
今天先寫這兩種,下一篇寫這兩種在客戶端是怎么用的,以及場景和其他數(shù)據(jù)類型的講解。
總結(jié)
以上是生活随笔為你收集整理的redis最大储存512m_redis系列篇01的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 压测接口线程数设置_ZAT掌门性能压测巡
- 下一篇: 线程组多次调用_详细分析 Java 中启