婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > Python訪問(wèn)Redis的詳細(xì)操作

Python訪問(wèn)Redis的詳細(xì)操作

熱門(mén)標(biāo)簽:電銷(xiāo)機(jī)器人錄音要學(xué)習(xí)什么 如何地圖標(biāo)注公司 長(zhǎng)春極信防封電銷(xiāo)卡批發(fā) 外賣(mài)地址有什么地圖標(biāo)注 預(yù)覽式外呼系統(tǒng) 煙臺(tái)電話外呼營(yíng)銷(xiāo)系統(tǒng) 銀川電話機(jī)器人電話 企業(yè)彩鈴地圖標(biāo)注 上海正規(guī)的外呼系統(tǒng)最新報(bào)價(jià)

1.連接

測(cè)試連接是否成功:

import redis
r = redis.Redis(host='192.168.136.102', port=6379, db=0,decode_responses=True)
r.set('foo', 'bar')
print(r.get('foo'))
del r

redis 取出的結(jié)果默認(rèn)是字節(jié),我們可以設(shè)定 decode_responses=True 改成字符串。

redis 提供兩個(gè)類(lèi) Redis 和 StrictRedis, StrictRedis 用于實(shí)現(xiàn)大部分官方的命令,Redis 是 StrictRedis 的子類(lèi),用于向后兼用舊版本。

import redis   # 導(dǎo)入redis 模塊
r = redis.Redis(host='192.168.136.102', port=6379, decode_responses=True)
r.set('name', 'runoob')  # 設(shè)置 name 對(duì)應(yīng)的值
print(r['name'])
print(r.get('name'))  # 取出鍵 name 對(duì)應(yīng)的值
print(type(r.get('name')))  # 查看類(lèi)型
del r

連接池

redis-py 使用 connection pool 來(lái)管理對(duì)一個(gè) redis server 的所有連接,避免每次建立、釋放連接的開(kāi)銷(xiāo)。
默認(rèn),每個(gè)Redis實(shí)例都會(huì)維護(hù)一個(gè)自己的連接池。可以直接建立一個(gè)連接池,然后作為參數(shù) Redis,這樣就可以實(shí)現(xiàn)多個(gè) Redis 實(shí)例共享一個(gè)連接池。

import redis    # 導(dǎo)入redis 模塊
pool = redis.ConnectionPool(host='192.168.136.102', port=6379, decode_responses=True)
r = redis.Redis(connection_pool=pool)
r.set('name', 'runoob')  # 設(shè)置 name 對(duì)應(yīng)的值
print(r.get('name'))  # 取出鍵 name 對(duì)應(yīng)的值

對(duì)比

2.String字符串

String使用場(chǎng)景:
1、用redis當(dāng)緩存層來(lái)加速讀寫(xiě)性能降低后端的壓力
2、計(jì)數(shù)器
3、時(shí)間內(nèi)限制請(qǐng)求次數(shù)

1.String set 設(shè)置單個(gè)鍵值
set(name, value, ex=None, px=None, nx=False, xx=False)
ex:過(guò)期時(shí)間(秒),時(shí)間到了后redis會(huì)自動(dòng)刪除
px:過(guò)期時(shí)間(毫秒),時(shí)間到了后redis會(huì)自動(dòng)刪除。ex、px二選一即可
nx:如果設(shè)置為T(mén)rue,則只有name不存在時(shí),當(dāng)前set操作才執(zhí)行
xx:如果設(shè)置為T(mén)rue,則只有name存在時(shí),當(dāng)前set操作才執(zhí)行

r.set('name', 'zhangsan',ex=3)  
r.set('name', 'lisi',nx=True)  #如果設(shè)置為T(mén)rue,則只有name不存在時(shí),當(dāng)前set操作才執(zhí)行
r.set('name', 'wangwu',xx=True)  #如果設(shè)置為T(mén)rue,則只有name存在時(shí),當(dāng)前set操作才執(zhí)行

2.String get 獲取單個(gè)值

v = r.get('name')
print(v)

3.String mset 設(shè)置多個(gè)鍵值
mset(*args, **kwargs)

name_dict = {
    'name_1' : 'zhangsan',
    'name_2' : 'lisi'
}
r.mset(name_dict)

4.String mget 獲取多個(gè)值

mget(keys, *args)
r.mget('name_1', 'name_2')

5.String setrange 根據(jù)索引修改某個(gè)鍵的value值
setrange(name, offset, value)
返回值為:修改后的字符串長(zhǎng)度
name:鍵,所給不存在時(shí)自動(dòng)添加
offset:偏移量,以0開(kāi)始
value:修改的字符或字符串,字符串時(shí)以offset向后順延

length = r.setrange('name_2', 1, 'zhihu')
print(length)

6.String getrange 根據(jù)索引獲取某個(gè)鍵的部分value值
若所給的鍵不存在時(shí),返回空值 b''
getrange(key, start, end)

v = r.getrange('name_1', 0, 2)

7.String strlen 獲取value的長(zhǎng)度
strlen(name)
所給的鍵不存在時(shí),返回值為0

length = r.strlen('name_2')

8.String append value后面追加
append(key, value)
若所給的鍵不存在,則設(shè)置新值,返回值為修改后的字符串的長(zhǎng)度

length = r.append('name_1', '666')

3.列表

1.lpush(key , value) 將一個(gè)或多個(gè)值 value 插入到列表 key 的表頭

 r.lpush('list', 'a', 'b', 'c', 'd')

2.rpush(key , value) 將一個(gè)或多個(gè)值 value 插入到列表 key 的表尾

r.rpush('rlist', 'a', 'b', 'c', 'd')

3.llen key 返回列表 key 的長(zhǎng)度

 r.llen('list')

4.lrem key count value 根據(jù)參數(shù) count 的值,移除列表中與參數(shù) value 相等的元素

r.lrem('list',2, 'b')

4.集合

1.sadd(name,values) 向?qū)?yīng)的集合中添加元素

r.sadd("set1", 33, 44, 55, 66) 

2.scard(name)
獲取name對(duì)應(yīng)的集合中元素個(gè)數(shù)

r.scard('set1')

3.srandmember key [count] 返回集合中的 1 或 count 個(gè)隨機(jī)元素

r.srandmember("set1") 

4.spop key 移除并返回集合中的一個(gè)隨機(jī)元素獲取name對(duì)應(yīng)的集合中元素個(gè)數(shù)

r.spop('set1')

5.smove source destination member 將 member 元素從 source 集合移動(dòng)到 destination 集合

  r.smove('set1', 'set2', 66)

5.哈希

1.hmset key field value [field value …]同時(shí)將多個(gè) field-value (域-值)對(duì)設(shè)置到哈希表 key 中

r.hmset('zhangsan',{'name':'zhangsan','age':20,'tel':123456})

2.Hash hmget 獲取哈希中多個(gè)鍵值對(duì)

hmget(name, keys, *args)

返回值:值的列表 list 形如: [‘1', ‘123'] class ‘list'>

r.hmget('zhangsan', ['sex', 'tel'])

3.Hash hget 獲取指定key的值
hget(name, key)

r.hget('zhangsan', 'tel')

4.Hash hgetall 獲取哈希中所有的鍵值對(duì)
hgetall(name)
返回值:dict類(lèi)型

r.hgetall('zhangsan')

6.有序集合

1.Zset zadd 有序集合中添加元素
zadd(name, *args, **kwargs)
添加元素時(shí)需指定元素的分?jǐn)?shù)
返回值:返回添加的個(gè)數(shù)

r.zadd('myzset', {'a': 3, 'b': 4,'c':5})
r.zadd('myzset', 'a', 3, 'b', 4,'c',5})  #不同版本

2.Zset zcard 返回有序集合中元素個(gè)數(shù)
zcard(name)

v = r.zcard('myzset')

3.Zset zscore 返回有序集合中指定某個(gè)值的分?jǐn)?shù)
zscore(name, value)
返回值:float 類(lèi)型的分?jǐn)?shù);形如: -5.0 class ‘float'>

v = r.zscore('myzset', ‘a(chǎn)')

4.Zset zincrby 增加有序集合中某個(gè)值的分?jǐn)?shù)
zincrby(name, value, amount=1)
value:若存在,則增加其amount分?jǐn)?shù);若不存在,則增加新值以及對(duì)應(yīng)的分?jǐn)?shù)
amount:增加的值,可以為負(fù)數(shù)
返回值:增加后的分?jǐn)?shù) float類(lèi)型 ;

v = r.zincrby('myzset',1,'a')

5.Zset zrevrange 返回有序集合分?jǐn)?shù)排序的一段數(shù)據(jù)
zrevrange(name, start, end, withscores=False, score_cast_func=float)
name:redis的name
start:有序集合索引起始位置(非分?jǐn)?shù))
end:有序集合索引結(jié)束位置(非分?jǐn)?shù))
withscores:是否獲取元素的分?jǐn)?shù),默認(rèn)只獲取元素的值
score_cast_func:對(duì)分?jǐn)?shù)進(jìn)行數(shù)據(jù)轉(zhuǎn)換的函數(shù)
返回值:list類(lèi)型

r.zadd('myzset1', {'a': 4, 'b': 2,'c':3,'d':6,'e':1,'f':9})
def double(num):
    return float(num)*float(num)
print(r.zrevrange('myzset1',0,3,withscores=True))
print(r.zrevrange('myzset1',0,3,withscores=True,score_cast_func=double))

以上就是Python訪問(wèn)Redis的詳細(xì)內(nèi)容,更多關(guān)于Python訪問(wèn)Redis的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Python操作redis實(shí)例小結(jié)【String、Hash、List、Set等】
  • python 通過(guò)SSHTunnelForwarder隧道連接redis的方法
  • Python獲取Redis所有Key以及內(nèi)容的方法
  • python redis 刪除key腳本的實(shí)例
  • python使用pipeline批量讀寫(xiě)redis的方法
  • Python連接Redis的基本配置方法
  • python中redis查看剩余過(guò)期時(shí)間及用正則通配符批量刪除key的方法

標(biāo)簽:盤(pán)錦 宜昌 佳木斯 上饒 湖北 潮州 西寧 珠海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python訪問(wèn)Redis的詳細(xì)操作》,本文關(guān)鍵詞  Python,訪問(wèn),Redis,的,詳細(xì),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python訪問(wèn)Redis的詳細(xì)操作》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Python訪問(wèn)Redis的詳細(xì)操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色婷婷综合久久久久中文一区二区| 琪琪久久久久日韩精品| 2020日本不卡一区二区视频| 91精品国产综合久久婷婷香蕉 | 欧美成人精品1314www| 欧美一卡二卡三卡四卡| 欧美电视剧免费全集观看| 久久综合九色综合久久久精品综合 | 亚洲一级二级三级| 亚洲福中文字幕伊人影院| 视频在线观看一区| 偷拍日韩校园综合在线| 乱一区二区av| 国产91在线|亚洲| 在线日韩av片| 精品成人一区二区三区四区| 国产精品电影一区二区三区| 亚洲成人免费视频| 激情综合五月天| 波多野结衣一区二区三区 | 亚洲天堂精品视频| 日韩精品每日更新| 豆国产96在线|亚洲| 欧美日本国产一区| 中文字幕乱码亚洲精品一区| 亚洲国产综合91精品麻豆| 日本午夜精品视频在线观看| 国产传媒久久文化传媒| 欧美视频在线观看一区二区| 久久精品网站免费观看| 亚洲一区二区精品视频| 国产在线日韩欧美| 欧美中文字幕一区二区三区| 久久精品日韩一区二区三区| 亚洲国产精品久久久久婷婷884| 国产在线不卡一区| 欧美精品日韩一区| 亚洲精品国产a久久久久久 | 欧美性三三影院| 久久久久久久久久久久电影| 亚洲在线视频免费观看| 成人黄色小视频| 欧美成人精品3d动漫h| 亚洲综合精品久久| 国产成人无遮挡在线视频| 日韩一级黄色片| 亚洲精品少妇30p| 成人福利视频在线看| 久久亚洲一区二区三区明星换脸 | 强制捆绑调教一区二区| 色诱亚洲精品久久久久久| 精品粉嫩aⅴ一区二区三区四区| 亚洲欧美日韩国产另类专区| 成人免费视频国产在线观看| 日韩欧美中文一区二区| 午夜精品福利在线| 欧美午夜精品一区| 亚洲一区二区三区影院| 色94色欧美sute亚洲线路一ni| 久久伊人蜜桃av一区二区| 另类小说综合欧美亚洲| 欧美电影一区二区三区| 亚洲一二三四区不卡| 色综合一区二区| 亚洲美女免费视频| 欧美综合一区二区| 亚洲国产成人porn| 在线电影欧美成精品| 日本aⅴ亚洲精品中文乱码| 欧美一级二级在线观看| 日日摸夜夜添夜夜添亚洲女人| 欧美肥胖老妇做爰| 免费观看日韩av| 精品国产在天天线2019| 久久成人免费网| 国产婷婷色一区二区三区在线| 国产精品996| 国产精品乱码一区二区三区软件| 成人激情图片网| 一区二区三区在线免费播放| 欧美日韩国产大片| 久久精品99国产精品日本| 久久免费国产精品| 91热门视频在线观看| 亚洲成av人**亚洲成av**| 91精品国产黑色紧身裤美女| 韩国中文字幕2020精品| 欧美国产精品一区| 在线一区二区三区做爰视频网站| 午夜成人免费视频| 久久久久久久久久久久久夜| av在线这里只有精品| 天堂蜜桃91精品| 国产亚洲制服色| 日本道免费精品一区二区三区| 日韩黄色小视频| 欧美国产精品一区二区三区| 欧美四级电影网| 国产一区在线精品| 亚洲一区在线观看视频| 欧美成人三级在线| 91婷婷韩国欧美一区二区| 美女免费视频一区二区| 中文字幕佐山爱一区二区免费| 欧美高清www午色夜在线视频| 国产精品一区专区| 丝袜国产日韩另类美女| 国产精品美女久久久久av爽李琼| 欧美精品vⅰdeose4hd| www.综合网.com| 乱一区二区av| 亚洲777理论| 日韩一区欧美小说| 国产午夜久久久久| 制服丝袜亚洲色图| 色一区在线观看| 大胆亚洲人体视频| 麻豆精品久久久| 无吗不卡中文字幕| 亚洲天堂网中文字| 欧美国产综合一区二区| 日韩午夜av电影| 51精品秘密在线观看| 色噜噜偷拍精品综合在线| 国产成人av电影免费在线观看| 欧美a级理论片| 视频精品一区二区| 亚洲国产精品视频| 亚洲一区二区av在线| 亚洲免费av网站| 亚洲乱码一区二区三区在线观看| 国产亚洲精品免费| 久久久精品欧美丰满| 精品999久久久| 精品美女在线观看| 精品国产乱码久久久久久蜜臀| 欧美精品一二三| 欧美高清一级片在线| 欧美日韩中文字幕一区| 日本乱人伦一区| 91成人免费网站| 色婷婷综合激情| 色屁屁一区二区| 欧洲视频一区二区| 欧美私模裸体表演在线观看| 在线欧美小视频| 精品视频1区2区3区| 欧美丝袜丝交足nylons图片| 欧美三级在线视频| 欧美日韩亚洲综合| 日韩欧美一区二区视频| 欧美大胆一级视频| 久久久91精品国产一区二区三区| 亚洲精品一线二线三线| 国产婷婷一区二区| 亚洲色欲色欲www| 亚洲成av人片在线观看| 日日嗨av一区二区三区四区| 老司机精品视频一区二区三区| 精品亚洲免费视频| 成人午夜av影视| 在线看国产一区| 日韩一区二区电影在线| 国产欧美精品国产国产专区| 自拍偷拍亚洲欧美日韩| 婷婷国产v国产偷v亚洲高清| 久久99久久久欧美国产| www.综合网.com| 在线电影国产精品| 中文字幕第一区二区| 亚洲一区二区三区四区的| 秋霞影院一区二区| 成人av中文字幕| 欧美精品日韩一区| 亚洲国产精品v| 亚洲国产精品影院| 成人一级黄色片| 欧美一区二区观看视频| 中文av字幕一区| 蜜臀久久99精品久久久久宅男| 国产精品1区2区| 欧美日韩精品一区二区三区四区 | 亚州成人在线电影| 国产激情精品久久久第一区二区| 91美女片黄在线观看91美女| 日韩精品一区二区三区蜜臀| 有码一区二区三区| 狠狠色狠狠色综合日日91app| 日本高清免费不卡视频| 国产亚洲制服色| 日本大胆欧美人术艺术动态 | 国产成人精品在线看| 在线成人av影院| 亚洲精品中文字幕乱码三区| 国产精品综合视频| 日韩一区二区三| 亚洲一本大道在线| 91在线一区二区三区| 国产视频一区不卡| 久久99精品一区二区三区三区|