日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

redis最大储存512m_redis系列篇01

發(fā)布時(shí)間:2023/11/27 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 redis最大储存512m_redis系列篇01 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

今天寫的這篇是redis系列的文章,我的安排是由淺入深寫redis系列。本篇是簡(jiǎn)單的介紹入門,后續(xù)的文章會(huì)詳細(xì)講解redis深層次的知識(shí)。

歡迎大家關(guān)注我的微信公眾號(hào):碼農(nóng)Bug

首先說幾個(gè)簡(jiǎn)單的命令:

keys *:查詢所有的鍵值

del key:刪除key

exixts:檢查給定的key是否存在

expire key seconds:給key設(shè)置過期時(shí)間(以秒計(jì))

expire key millseconds:給key設(shè)置過期時(shí)間(以毫秒計(jì))

TTL key:以秒為單位返回給定的key的剩余生存時(shí)間

PTTL key:以毫秒為單位返回給定的key的剩余生存時(shí)間

KEYS pattern:查找所有符合給定模式(pattern)的key。

keys 通配符:

* 代表所有

?表示代表一個(gè)字符

RENAME KEY newKey:修改key的名稱

MOVE key db:將當(dāng)前數(shù)據(jù)庫的key移動(dòng)到給定的數(shù)據(jù)庫db當(dāng)中

TYPE KEY:返回key所存儲(chǔ)值的類型


KEY的命名建議:

redis單個(gè)key存入512M大小

1。key不要太長(zhǎng),盡量不要超過1024字節(jié),這不僅消耗內(nèi)存,而且會(huì)降低查找的效率。

2。key也不要太短,太短的話,key的可讀性會(huì)降低

3。在一個(gè)項(xiàng)目中,key最好使用統(tǒng)一的命名模式,例如:user:123

我們熟悉的redis支持5種數(shù)據(jù)類型,其實(shí)不止5種,我們會(huì)主要介紹這5種。String(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)等

String類型:

簡(jiǎn)介:string是redis最基本的數(shù)據(jù)類型,一個(gè)key對(duì)應(yīng)一個(gè)value。String類型是二進(jìn)制安全的,意思是String可以包含任何數(shù)據(jù)。比如jpg圖片或者序列化的對(duì)象。String類型是redis最基本的數(shù)據(jù)類型,一個(gè)鍵最大能存儲(chǔ)512MB。

String命令:

SET

格式:set key value

將字符串值 value 關(guān)聯(lián)到 key 。

如果 key 已經(jīng)持有其他值, SET 就覆寫舊值,無視類型。可用版本:

>= 1.0.0

時(shí)間復(fù)雜度:

O(1)

返回值:

總是返回 OK ,因?yàn)?SET 不可能失敗。

代碼示例: 
# 對(duì)字符串類型的 key 進(jìn)行 SET
redis> SET apple www.apple.com
OK
redis> GET apple
"www.apple.com"
# 對(duì)非字符串類型的 key 進(jìn)行 SET
redis> LPUSH greet_list "hello" # 建立一個(gè)列表
(integer) 1
redis> TYPE greet_list
list
redis> SET greet_list "yooooooooooooooooo" # 覆蓋列表類型
OK
redis> TYPE greet_list
string

在set key value時(shí),key的值是區(qū)分大小寫,不同時(shí)意味著是兩個(gè)值。

getrance key start end 用于獲取存儲(chǔ)在指定key中的子字符串,字符串的截取范圍由start和end兩個(gè)偏移量決定(包括start和end在內(nèi))。

INCR key:INCR命令將key中存儲(chǔ)的數(shù)字值增1,如果key不存在,那么key的值將會(huì)先被初始化為0,然后在執(zhí)行INCR操作。DECR是將值減1.

INCRBY key 數(shù)字:將key的值增加指定的值。DECRBY key 和INCRBY key 數(shù)字邏輯相反。

String類型的應(yīng)用場(chǎng)景:一般都是存json字符串。

HASH類型:

redis中的Hash更像java中的javabean,比喻:Users對(duì)象中(id,name,age),hset users name zhangsan;

Hash命令:

賦值語法:HSET KEY field value //為指定的key,設(shè)置field/value值

HMSET key field value [field value]......同時(shí)將多個(gè)field-value對(duì)設(shè)置進(jìn)hash表key中。

取值語法:HGET KEY FIELD:獲取存儲(chǔ)在HASH中的值,根據(jù)field得到value.

HMGET key field [field]:獲取指定的key中所有給定field的值

HGETALL key:返回hash表中指定key的所有的字段和值

HKEYS key:獲取所有哈希表中的字段

HLEN key:獲取hash表中字段的數(shù)量

刪除語法:

HDEL KEY field1[field2]:刪除一個(gè)或者多個(gè)HASH表字段

其他語法:

HSETNX key field value:只有在field 字段不存在時(shí),設(shè)置hash表字段的值

HINCRBY key field increment:為hash表key中的指定字段的整數(shù)值加上增量的increment;

HINCRBYFLOAT key field increment:為hash表key中的指定字段的浮點(diǎn)數(shù)值加上增量的increment.

應(yīng)用場(chǎng)景:

今天先寫這兩種,下一篇寫這兩種在客戶端是怎么用的,以及場(chǎng)景和其他數(shù)據(jù)類型的講解。

總結(jié)

以上是生活随笔為你收集整理的redis最大储存512m_redis系列篇01的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

歡迎分享!

轉(zhuǎn)載請(qǐng)說明來源于"生活随笔",并保留原作者的名字。

本文地址:redis最大储存512m_redis系列篇01