02-Redis 操作之String操作

Redis 操作之String操作

String操作阻星,redis中的String在在內(nèi)存中按照一個(gè)name對應(yīng)一個(gè)value來存儲(chǔ)侵俗。
set(name, value, ex=None, px=None, nx=False, xx=False)
在Redis中設(shè)置值棱貌,默認(rèn)忘闻,不存在則創(chuàng)建箍邮,存在則修改
參數(shù):
    ex棒动,過期時(shí)間(秒)
    px糙申,過期時(shí)間(毫秒)
    nx,如果設(shè)置為True船惨,則只有name不存在時(shí)柜裸,當(dāng)前set操作才執(zhí)行,值存在,就修改不了粱锐,執(zhí)行沒效果
    xx疙挺,如果設(shè)置為True,則只有name存在時(shí)怜浅,當(dāng)前set操作才執(zhí)行铐然,值存在才能修改蔬崩,值不存在,不會(huì)設(shè)置新值
setnx(name, value)
設(shè)置值搀暑,只有name不存在時(shí)沥阳,執(zhí)行設(shè)置操作(添加),如果存在,不會(huì)修改
setex(name, value, time)
# 設(shè)置值
# 參數(shù):
    # time自点,過期時(shí)間(數(shù)字秒 或 timedelta對象)
psetex(name, time_ms, value)
# 設(shè)置值
# 參數(shù):
    # time_ms桐罕,過期時(shí)間(數(shù)字毫秒 或 timedelta對象
mset(*args, **kwargs)
批量設(shè)置值
如:
    mset(k1='v1', k2='v2')
    或
    mget({'k1': 'v1', 'k2': 'v2'})
get(name)
獲取值
mget(keys, *args)
批量獲取
如:
    mget('k1', 'k2')
    或
    r.mget(['k3', 'k4'])
getset(name, value)
設(shè)置新值并獲取原來的值
getrange(key, start, end)
# 獲取子序列(根據(jù)字節(jié)獲取,非字符)
# 參數(shù):
    # name桂敛,Redis 的 name
    # start功炮,起始位置(字節(jié))
    # end,結(jié)束位置(字節(jié))
# 如: "劉清政" 术唬,0-3表示 "劉"
setrange(name, offset, value)
# 修改字符串內(nèi)容薪伏,從指定字符串索引開始向后替換(新值太長時(shí),則向后添加)
# 參數(shù):
    # offset粗仓,字符串的索引毅该,字節(jié)(一個(gè)漢字三個(gè)字節(jié))
    # value,要設(shè)置的值
setbit(name, offset, value)
# 對name對應(yīng)值的二進(jìn)制表示的位進(jìn)行操作
 
# 參數(shù):
    # name潦牛,redis的name
    # offset,位的索引(將值變換成二進(jìn)制后再進(jìn)行索引)
    # value挡育,值只能是 1 或 0
 
# 注:如果在Redis中有一個(gè)對應(yīng): n1 = "foo"巴碗,
        那么字符串foo的二進(jìn)制表示為:01100110 01101111 01101111
    所以,如果執(zhí)行 setbit('n1', 7, 1)即寒,則就會(huì)將第7位設(shè)置為1橡淆,
        那么最終二進(jìn)制則變成 01100111 01101111 01101111,即:"goo"
getbit(name, offset)
# 獲取name對應(yīng)的值的二進(jìn)制表示中的某位的值 (0或1)
bitcount(key, start=None, end=None)
# 獲取name對應(yīng)的值的二進(jìn)制表示中 1 的個(gè)數(shù)
# 參數(shù):
    # key母赵,Redis的name
    # start逸爵,位起始位置
    # end,位結(jié)束位置
bitop(operation, dest, *keys)
# 獲取多個(gè)值凹嘲,并將值做位運(yùn)算师倔,將最后的結(jié)果保存至新的name對應(yīng)的值
 
# 參數(shù):
    # operation,AND(并) 、 OR(或) 周蹭、 NOT(非) 趋艘、 XOR(異或)
    # dest, 新的Redis的name
    # *keys,要查找的Redis的name
 
# 如:
    bitop("AND", 'new_name', 'n1', 'n2', 'n3')
    # 獲取Redis中n1,n2,n3對應(yīng)的值,然后講所有的值做位運(yùn)算(求并集)凶朗,然后將結(jié)果保存 new_name 對應(yīng)的值中
strlen(name)
# 返回name對應(yīng)值的字節(jié)長度(一個(gè)漢字3個(gè)字節(jié))
incr(self, name, amount=1)
# 自增 name對應(yīng)的值瓷胧,當(dāng)name不存在時(shí),則創(chuàng)建name=amount棚愤,否則搓萧,則自增。
 
# 參數(shù):
    # name,Redis的name
    # amount,自增數(shù)(必須是整數(shù))
 
# 注:同incrby[![復(fù)制代碼]
incrbyfloat(self, name, amount=1.0)
# 自增 name對應(yīng)的值,當(dāng)name不存在時(shí)瘸洛,則創(chuàng)建name=amount揍移,否則,則自增货矮。
 
# 參數(shù):
    # name,Redis的name
    # amount,自增數(shù)(浮點(diǎn)型)
decr(self, name, amount=1)
# 自減 name對應(yīng)的值羊精,當(dāng)name不存在時(shí),則創(chuàng)建name=amount囚玫,否則喧锦,則自減。
 
# 參數(shù):
    # name,Redis的name
    # amount,自減數(shù)(整數(shù))
append(key, value)
# 在redis name對應(yīng)的值后面追加內(nèi)容
 
# 參數(shù):
    key, redis的name
    value, 要追加的字符串
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抓督,一起剝皮案震驚了整個(gè)濱河市燃少,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌铃在,老刑警劉巖阵具,帶你破解...
    沈念sama閱讀 206,602評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異定铜,居然都是意外死亡阳液,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,442評論 2 382
  • 文/潘曉璐 我一進(jìn)店門揣炕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來帘皿,“玉大人,你說我怎么就攤上這事畸陡∮チ铮” “怎么了?”我有些...
    開封第一講書人閱讀 152,878評論 0 344
  • 文/不壞的土叔 我叫張陵丁恭,是天一觀的道長曹动。 經(jīng)常有香客問我,道長牲览,這世上最難降的妖魔是什么墓陈? 我笑而不...
    開封第一講書人閱讀 55,306評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮第献,結(jié)果婚禮上跛蛋,老公的妹妹穿的比我還像新娘。我一直安慰自己痊硕,他們只是感情好赊级,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,330評論 5 373
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著岔绸,像睡著了一般理逊。 火紅的嫁衣襯著肌膚如雪橡伞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,071評論 1 285
  • 那天晋被,我揣著相機(jī)與錄音兑徘,去河邊找鬼。 笑死羡洛,一個(gè)胖子當(dāng)著我的面吹牛挂脑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播欲侮,決...
    沈念sama閱讀 38,382評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼崭闲,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了威蕉?” 一聲冷哼從身側(cè)響起刁俭,我...
    開封第一講書人閱讀 37,006評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎韧涨,沒想到半個(gè)月后牍戚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,512評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡虑粥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,965評論 2 325
  • 正文 我和宋清朗相戀三年如孝,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片娩贷。...
    茶點(diǎn)故事閱讀 38,094評論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡第晰,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出育勺,到底是詐尸還是另有隱情,我是刑警寧澤罗岖,帶...
    沈念sama閱讀 33,732評論 4 323
  • 正文 年R本政府宣布涧至,位于F島的核電站,受9級特大地震影響桑包,放射性物質(zhì)發(fā)生泄漏南蓬。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,283評論 3 307
  • 文/蒙蒙 一哑了、第九天 我趴在偏房一處隱蔽的房頂上張望赘方。 院中可真熱鬧,春花似錦弱左、人聲如沸窄陡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,286評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽跳夭。三九已至涂圆,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間币叹,已是汗流浹背润歉。 一陣腳步聲響...
    開封第一講書人閱讀 31,512評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留颈抚,地道東北人踩衩。 一個(gè)月前我還...
    沈念sama閱讀 45,536評論 2 354
  • 正文 我出身青樓,卻偏偏與公主長得像贩汉,于是被迫代替她去往敵國和親驱富。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,828評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 1雾鬼、redis連接 redis提供兩個(gè)類Redis和StrictRedis用于實(shí)現(xiàn)Redis的命令萌朱,StrictR...
    君惜丶閱讀 231,514評論 15 117
  • 簡介 redis當(dāng)前最流行的鍵值對存儲(chǔ)型數(shù)據(jù)庫晶疼,非關(guān)系型數(shù)據(jù)庫。 Redis的外圍由一個(gè)鍵又憨、值映射的字典構(gòu)成翠霍。Re...
    lvyz0207閱讀 485評論 0 1
  • pyspark.sql模塊 模塊上下文 Spark SQL和DataFrames的重要類: pyspark.sql...
    mpro閱讀 9,446評論 0 13
  • Ubuntu下安裝redis 安裝redis 在 Ubuntu 系統(tǒng)安裝 Redi 可以使用以下命令: 啟動(dòng) Re...
    riverstation閱讀 910評論 0 0
  • python操作Redis 一. Redis是什么 Redis 是一個(gè)開源(BSD許可)的,內(nèi)存中的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)系...
    shu_ke閱讀 3,821評論 0 9