欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

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

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

熱門標(biāo)簽:電銷機(jī)器人錄音要學(xué)習(xí)什么 如何地圖標(biāo)注公司 長(zhǎng)春極信防封電銷卡批發(fā) 外賣地址有什么地圖標(biāo)注 預(yù)覽式外呼系統(tǒng) 煙臺(tái)電話外呼營(yíng)銷系統(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è)類 Redis 和 StrictRedis, StrictRedis 用于實(shí)現(xiàn)大部分官方的命令,Redis 是 StrictRedis 的子類,用于向后兼用舊版本。

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')))  # 查看類型
del r

連接池

redis-py 使用 connection pool 來(lái)管理對(duì)一個(gè) redis server 的所有連接,避免每次建立、釋放連接的開(kāi)銷。
默認(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)加速讀寫性能降低后端的壓力
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è)置為True,則只有name不存在時(shí),當(dāng)前set操作才執(zhí)行
xx:如果設(shè)置為True,則只有name存在時(shí),當(dāng)前set操作才執(zhí)行

r.set('name', 'zhangsan',ex=3)  
r.set('name', 'lisi',nx=True)  #如果設(shè)置為True,則只有name不存在時(shí),當(dāng)前set操作才執(zhí)行
r.set('name', 'wangwu',xx=True)  #如果設(shè)置為True,則只有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類型

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 類型的分?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類型 ;

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類型

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批量讀寫redis的方法
  • Python連接Redis的基本配置方法
  • python中redis查看剩余過(guò)期時(shí)間及用正則通配符批量刪除key的方法

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

巨人網(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)的同類信息!
  • 本頁(yè)收集關(guān)于Python訪問(wèn)Redis的詳細(xì)操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    成人精品一区二区三区中文字幕| 国产精品揄拍100视频| 国产日产在线观看| 精品欧美久久久| 日韩国产欧美在线观看| 韩国黄色一级片| 在线观看日韩毛片| 亚洲婷婷在线视频| 成人97人人超碰人人99| 少妇人妻丰满做爰xxx| 国产免费久久精品| 国产成人午夜精品影院观看视频| 国产伦精品一区二区三区视频女| 精品国产乱码久久久久久免费| 奇米精品一区二区三区在线观看一 | 26uuu成人网一区二区三区| 日本欧美在线看| 亚洲av无码成人精品国产| 日韩欧美123| 蜜桃精品视频在线| 性欧美一区二区| 久久久精品国产免大香伊| 国产九九视频一区二区三区| 国产黄色片在线| 欧美高清在线一区| 成人动漫视频在线| 在线观看免费亚洲| 亚洲一区二区3| 自拍视频一区二区| 2022国产精品视频| 国产成人午夜视频| 欧美午夜精品免费| 婷婷久久综合九色国产成人| 素人fc2av清纯18岁| 久久综合九色综合欧美亚洲| 国产精品一区二区不卡| 老湿机69福利| 亚洲五码中文字幕| 性欧美13一14内谢| 日本一区二区三区在线不卡 | 国精产品一区一区| 中文字幕亚洲一区二区va在线| 四虎国产精品永久免费观看视频| 欧美电影在哪看比较好| 精品综合久久久久久8888| 亚洲精品一区二区三区在线播放| 亚洲人被黑人高潮完整版| 免费不卡的av| 久久久亚洲高清| av中文字幕不卡| 91精品国产综合久久久久久漫画| 韩国v欧美v亚洲v日本v| 一本色道亚洲精品aⅴ| 亚洲成精国产精品女| 小早川怜子久久精品中文字幕| 国产精品午夜在线观看| 26uuu国产| 26uuu精品一区二区| 波多野结衣在线一区| 91精品国产综合久久香蕉麻豆| 国产一区在线精品| 欧美中文字幕一区二区三区亚洲| 青青国产91久久久久久| 9999热视频| 婷婷成人激情在线网| 99久久久免费精品| 五月婷婷久久丁香| 97在线观看免费高| 性欧美疯狂xxxxbbbb| 中文字幕乱码av| 亚洲国产欧美日韩另类综合 | 亚洲bdsm女犯bdsm网站| 91动漫免费网站| 亚洲bdsm女犯bdsm网站| 日韩精品一区二区亚洲av性色| 香蕉久久一区二区不卡无毒影院| 香蕉成人在线视频| 日韩黄色免费网站| 欧美在线观看视频在线| 国产一区二区女| 制服丝袜亚洲播放| www.欧美色图| 久久在线观看免费| 韩国三级hd两男一女| 国产精品成人一区二区艾草 | 99久久99久久精品免费| 亚洲成人免费av| 天天综合天天做| 久久电影网电视剧免费观看| 欧美卡1卡2卡| jvid福利写真一区二区三区| 久久久久久久久久久黄色| 香蕉视频污视频| 亚洲天天做日日做天天谢日日欢| 97人妻人人揉人人躁人人| 丝袜美腿亚洲一区二区图片| 日本韩国欧美一区二区三区| 国产一区二区精品久久| 日韩欧美在线观看一区二区三区| 91亚洲资源网| 国产精品久久久久久久岛一牛影视 | 国产精品毛片大码女人| 久久亚洲AV无码专区成人国产| 一区二区三区不卡在线观看 | 亚洲精品在线电影| 伊人网综合视频| 一区二区三区欧美视频| 污污的视频在线免费观看| 九九九精品视频| 日韩一区二区三| 亚洲av无码一区东京热久久| 亚洲女同ⅹxx女同tv| 26uuu成人网| 国产精品18久久久久| 久久理论电影网| 熟女俱乐部一区二区| 日本女人一区二区三区| 4438x成人网最大色成网站| 色诱av手机版| 亚洲激情在线激情| 色婷婷av一区二区三区大白胸| 风间由美一区二区三区在线观看| 久久久亚洲午夜电影| 欧美狂猛xxxxx乱大交3| 毛片不卡一区二区| 久久综合九色综合97_久久久| 最近中文字幕免费| 久久精品国产秦先生| 日韩欧美成人激情| 国产黄片一区二区三区| 日韩精品1区2区3区| 欧美精品欧美精品系列| 性农村xxxxx小树林| 五月天久久比比资源色| 日韩一二三四区| 免费看污片网站| 精品一区二区国语对白| 国产亚洲短视频| sm捆绑调教视频| 成人三级伦理片| 亚洲视频一区二区免费在线观看| 成年人av电影| 亚洲精品无码久久久久久久| 亚洲香肠在线观看| 91精品国模一区二区三区| 色无极影院亚洲| 国产又黄又大久久| 国产精品久久福利| 粉嫩av性色av蜜臀av网站| 97国产精品videossex| 亚洲国产另类av| 欧美一级爆毛片| 第一次破处视频| 国产成人免费高清| 一区二区在线观看视频在线观看| 欧美高清性hdvideosex| 日韩av在线看免费观看| 国产白丝网站精品污在线入口| 亚洲视频图片小说| 欧美日韩久久一区二区| 亚洲熟妇无码av| 国产美女一区二区三区| 亚洲三级视频在线观看| 欧美日韩国产经典色站一区二区三区| 亚洲成人av免费在线观看| 经典一区二区三区| 国产精品初高中害羞小美女文| 精品视频免费看| 亚洲欧洲久久久| 不卡av在线免费观看| 同产精品九九九| 久久久精品欧美丰满| 一本大道久久a久久精品综合| 韩国黄色一级片| 精品一二线国产| 综合激情网...| 欧美一区二区免费观在线| 日本视频在线免费| 手机在线播放av| 另类小说色综合网站| 一区二区中文字幕在线| 91精品国产91久久久久久一区二区| 超薄肉色丝袜一二三| 99久久综合国产精品| 日本欧美一区二区三区| 亚洲欧洲精品一区二区精品久久久| 欧美福利电影网| 国产wwwwxxxx| 性感美女一区二区三区| 国产九色sp调教91| 亚洲成人一区在线| 国产精品伦一区| 91精品国产一区二区三区| 午夜激情视频在线播放| 精品人妻一区二区三区日产| 高清免费成人av| 日韩av在线播放中文字幕| 国产精品福利av| 日韩美一区二区三区| 色婷婷精品久久二区二区蜜臂av|