婷婷综合国产,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
    在线日韩一区二区| 久久97超碰色| 欧美日韩三级一区| 午夜电影一区二区| 日韩欧美一区二区视频| 激情五月播播久久久精品| 久久久三级国产网站| 成人免费视频视频在线观看免费| 亚洲欧美一区二区在线观看| 欧美日韩在线播放三区四区| 麻豆精品视频在线观看免费| 国产三级精品视频| 在线精品视频免费播放| 另类中文字幕网| 国产精品理伦片| 精品视频1区2区| 国产乱码精品一区二区三区av| 国产精品久线在线观看| 欧美日韩国产高清一区| 国产精品综合久久| 亚洲成人三级小说| 久久色视频免费观看| 色哟哟一区二区在线观看| 美女一区二区在线观看| 中文字幕精品一区二区三区精品| 欧美日韩视频专区在线播放| 激情综合色综合久久综合| 综合电影一区二区三区| 精品理论电影在线观看| 91黄色在线观看| 国产精一品亚洲二区在线视频| 一卡二卡欧美日韩| 国产欧美日韩三级| 7777精品伊人久久久大香线蕉完整版| 成人一级片网址| 蜜臀久久久久久久| 亚洲精品中文在线| 国产视频亚洲色图| 91精品国产高清一区二区三区蜜臀 | 亚洲色图欧美在线| 久久综合狠狠综合久久激情| 欧美日韩精品一区二区三区蜜桃 | 奇米色777欧美一区二区| 国产精品国产精品国产专区不片| 日韩午夜激情视频| 欧美日韩黄视频| 91麻豆国产精品久久| 国产盗摄一区二区| 久久国产精品色婷婷| 婷婷久久综合九色综合绿巨人| 1024精品合集| 欧美高清在线一区二区| 久久久久国产精品麻豆ai换脸| 91精品久久久久久久久99蜜臂| 欧美视频一区二区三区| 91麻豆精品视频| 99精品1区2区| 99天天综合性| av不卡在线播放| av综合在线播放| 不卡高清视频专区| 成人黄色网址在线观看| 国产乱人伦偷精品视频不卡| 久久精品国产亚洲高清剧情介绍 | 成人美女在线视频| 国产高清不卡二三区| 国内外成人在线视频| 久久国产成人午夜av影院| 麻豆国产91在线播放| 麻豆精品国产91久久久久久| 男女性色大片免费观看一区二区 | 亚洲精品国产高清久久伦理二区| 欧美国产一区二区在线观看 | 91精品国产入口| 日韩一级大片在线观看| 欧美本精品男人aⅴ天堂| 日韩精品影音先锋| 久久日一线二线三线suv| 国产午夜精品一区二区三区视频| 久久久影院官网| 中文字幕av一区二区三区高| 亚洲国产电影在线观看| 亚洲欧美另类久久久精品| 亚洲影视在线播放| 五月激情综合色| 麻豆freexxxx性91精品| 国产综合久久久久久久久久久久| 国产精品自拍一区| 91免费版在线| 8v天堂国产在线一区二区| 精品久久一区二区三区| 国产精品美女一区二区在线观看| 亚洲三级久久久| 亚洲地区一二三色| 国产在线一区二区| 91尤物视频在线观看| 欧美喷潮久久久xxxxx| 欧美大片日本大片免费观看| 日本一区二区久久| 一区二区成人在线观看| 奇米亚洲午夜久久精品| 成人夜色视频网站在线观看| 在线观看www91| 亚洲精品一区二区三区99| 亚洲日本va午夜在线电影| 日本不卡一区二区| 不卡av在线免费观看| 制服丝袜一区二区三区| 国产精品女同互慰在线看| 艳妇臀荡乳欲伦亚洲一区| 国产一区二三区| 日本电影亚洲天堂一区| 亚洲精品一区二区三区福利| 亚洲免费av高清| 国产一区三区三区| 欧美日韩成人一区二区| 国产精品久久久久久久久久久免费看 | 亚洲综合色网站| 韩国av一区二区| 欧美日韩成人在线| 国产精品灌醉下药二区| 全国精品久久少妇| 色婷婷av久久久久久久| 久久麻豆一区二区| 日本aⅴ免费视频一区二区三区| 91丝袜国产在线播放| 久久久久久久性| 日本亚洲电影天堂| 色婷婷亚洲综合| 国产精品水嫩水嫩| 经典三级一区二区| 欧美伦理影视网| 一区二区在线看| 不卡影院免费观看| 久久美女高清视频| 麻豆91在线播放免费| 欧美日韩亚洲国产综合| 亚洲狠狠丁香婷婷综合久久久| 国产91精品在线观看| 欧美大片免费久久精品三p| 亚洲成av人片一区二区| 色妹子一区二区| 亚洲人成小说网站色在线 | 91麻豆免费视频| 国产精品久久三| 国产91丝袜在线播放| 久久久久久久网| 精品亚洲成a人在线观看| 日韩视频中午一区| 全部av―极品视觉盛宴亚洲| 欧美日韩视频一区二区| 亚洲第一电影网| 欧美猛男gaygay网站| 亚洲成人免费视| 欧美在线高清视频| 亚洲一区自拍偷拍| 欧美视频中文字幕| 午夜视频在线观看一区| 欧美日本国产视频| 日韩电影免费在线| 日韩精品专区在线影院重磅| 久久精品国产免费| 久久综合一区二区| 国产成人精品免费在线| 日本一区二区综合亚洲| thepron国产精品| 亚洲综合在线第一页| 欧美日本一区二区在线观看| 青青青伊人色综合久久| 日韩女优av电影| 国产成人啪午夜精品网站男同| 久久久久久久久岛国免费| 高清视频一区二区| 亚洲精品综合在线| 欧美日韩国产免费一区二区| 美女www一区二区| 国产片一区二区三区| 成人av动漫在线| 一区二区久久久| 日韩视频在线永久播放| 国产精华液一区二区三区| 亚洲欧洲av色图| 欧美精三区欧美精三区| 精品中文字幕一区二区小辣椒| 国产网站一区二区三区| 91福利在线观看| 久久精品国产99| 中文字幕制服丝袜一区二区三区 | 精品国产一二三| 粉嫩在线一区二区三区视频| 一区二区三区在线免费观看| 日韩视频一区二区三区在线播放| 国产激情视频一区二区在线观看| 亚洲免费观看高清完整版在线观看熊| 在线成人高清不卡| 成人午夜视频免费看| 首页综合国产亚洲丝袜| 久久久国产一区二区三区四区小说 | 国产呦萝稀缺另类资源| 一区二区三区中文字幕电影|