摘要:常用的數(shù)據(jù)結(jié)構(gòu)最簡(jiǎn)單的結(jié)構(gòu),形式一個(gè)對(duì)應(yīng)一個(gè)鏈表記錄一個(gè)對(duì)象無重復(fù)的數(shù)據(jù)集合有序無重復(fù)的數(shù)據(jù)集合在中的應(yīng)用會(huì)默認(rèn)生成的庫,推薦使用連接方式統(tǒng)一操作是否存在刪除返回類型返回匹配的隨機(jī)返回一個(gè)更改名字為當(dāng)前庫中數(shù)量設(shè)置存在時(shí)間獲取的存在時(shí)間
Redis常用的數(shù)據(jù)結(jié)構(gòu)
string
最簡(jiǎn)單的結(jié)構(gòu),key-value形式
list
一個(gè)key對(duì)應(yīng)一個(gè)鏈表
hash:
記錄一個(gè)對(duì)象
set
無重復(fù)的數(shù)據(jù)集合
sorted set (zset)
有序無重復(fù)的數(shù)據(jù)集合在python中的應(yīng)用
redis會(huì)默認(rèn)生成0-15的庫,推薦使用StrictRedis連接方式
import redis
pool = redis.ConnectionPool(host="localhost", port= 6379, db= 0)
client = redis.StrictRedis(connection_pool=pool)
統(tǒng)一操作
client.exists(key) #是否存在key
client.delete(key) #刪除key
client.type(key) #返回key類型
client.keys(pattern) #返回匹配pattern的key
client.randomkey() #隨機(jī)返回一個(gè)key
client.rename(key1, key2) #更改key1名字為key2
client.dbsize() #當(dāng)前庫中key數(shù)量
client.expire(key, time) #設(shè)置key存在時(shí)間
client.ttl(key) #獲取key的存在時(shí)間
client.flushdb() #刪除當(dāng)前庫中所有key
client.flushall() #刪除所有庫中的所有key
string類型操作
client.set(key, val)
client.get(key)
client.getset(key, val) #返回舊value
client.mget(key1, key2, ...) #返回多個(gè)key的val
client.setnx(key, value) #設(shè)置不存在的key
client.setex(key, time, value)
client.mset(key1, value1, key2, value2,...)#批量設(shè)置key,value
client.msetnx(key, value, key1,value1)
client.incr(key) # value + 1
client.incrby(key,integer) # value + integer
client.decr(key) # value - 1
client.decrby(key, integer) #value - integer
client.appent(key, value) #附加value
client.substr(key, start, end) #返回子串
list類型操作
client.rpush(key, value) #尾部添加
client.lpush(key, value) #頭部添加
client.llen(key) #長度
client.lrange(key, start, end) #
client.ltrim(key, start, end)
client.lindex(key, index)
client.lset(key, index, value)
client.lrem(key, count, value)
client.lpop(key)
client.rpop(key)
client.blpop(key1, key2, ...)
client.brpop(key1, key2, ...)
client.rpoplpush(srckey, dstkey)
set類型操作
client.sadd(key, value)
client.srem(key, value)
client.spop(key)
client.smove(skey, dkey, value)
client.scard(key)
client.sismember(key, member)
client.sinter(key1, key2,...)
client.sinterstore(dstkey, key1, key2, ...)
client.sunion(key1, key2, ...)
client.sunionstore(dstkey, key1, key2, ...)
client.sdiff(key1, key2, ...)
client.sdiffstore(dstkey, key1, key2, ...)
client.smembers(key)
client.srandmember(key)
zset類型操作
client.zadd(key, score, value)
client.zrem(key,value)
client.zincrby(key, increment, member)
client.zrank(key, value)
client.zrevrank(key, value)
client.zrange(key, start, end)
client.zrevrange(key, start, end)
client.zrangebyscore(key, min, max)
client.zcard(key)
client.zscore(key, element)
client.zremrangebyrank(key, min, max)
client.zremrangebyscore(key, min, max)
client.zunionstore(dstkeyN, key1,…,keyN, WEIGHTS w1,…wN, AGGREGATE SUM|MIN|MAX)
hash類型操作
client.hset(key, field, value)
client.hget(key, field)
client.hmget(key, field1, …,field N)
client.hmset(key, field1, value1,…,field N, value N)
client.hincrby(key, field, integer)
client.hexists(key, field)
client.hdel(key, field)
client.hlen(key)
client.hkeys(key)
client.hvals(key)
client.hgetall(key)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/44595.html
摘要:月日,助力在北京舉辦全球最盛大的年度聚會(huì),國內(nèi)外頂尖的工程師做了很精彩的分享和互動(dòng),現(xiàn)場(chǎng)多名愛好者參與了此次技術(shù)主題盛宴。后續(xù)會(huì)有更多現(xiàn)場(chǎng)照片持續(xù)更新 11月15日,SegmentFault 助力PyCon China 在北京舉辦全球 Pythoneer 最盛大的年度聚會(huì),國內(nèi)外頂尖的Python 工程師做了很精彩的分享和互動(dòng),現(xiàn)場(chǎng)300多名python愛好者參與了此次技術(shù)主題盛宴。 ...
摘要:在默認(rèn)情況下使用的公共注冊(cè)表。注意我們將在這里使用的公共注冊(cè)表,因?yàn)樗敲赓M(fèi)和預(yù)配置的,但是有許多公共注冊(cè)中心可供選擇,而且您甚至可以使用可信注冊(cè)表建立您自己的私有注冊(cè)表。標(biāo)記鏡像將本地映像與注冊(cè)表中的存儲(chǔ)庫關(guān)聯(lián)的符號(hào)是。 要求 安裝了1.13或者更高版本的Docker 閱讀了Part1中的定位(我沒寫) 介紹 是時(shí)候用Docker構(gòu)建一個(gè)app了。我們會(huì)從構(gòu)建這樣一個(gè)app的最底...
摘要:在通常情況下,即使只更新配置中的一個(gè)標(biāo)志,也會(huì)導(dǎo)致更新后的配置文件被強(qiáng)制推送至所有服務(wù)器,收到更新的服務(wù)器可能需要重新載入配置甚至可能還要重啟應(yīng)用程序服務(wù)器。將被包裹函數(shù)的一些有用的元數(shù)據(jù)復(fù)制給配置處理器。 上一篇文章:Python--Redis實(shí)戰(zhàn):第五章:使用Redis構(gòu)建支持程序:第3節(jié):查找IP所屬城市以及國家 隨著我們?cè)絹碓蕉嗟厥褂肦edis以及其他服務(wù),如何存儲(chǔ)各項(xiàng)服務(wù)的...
摘要:為了讓讀者做好使用構(gòu)建真實(shí)軟件的準(zhǔn)備,本章將展示維護(hù)數(shù)據(jù)安全以及應(yīng)對(duì)系統(tǒng)故障的方法。上一篇文章實(shí)戰(zhàn)第三章命令第七節(jié)其他命令下一篇文章實(shí)戰(zhàn)第四章數(shù)據(jù)安全與性能保障第節(jié)快照持久化 上一篇文章:Python--Redis實(shí)戰(zhàn):第三章:Redis命令:第七節(jié):其他命令下一篇文章:Python--Redis實(shí)戰(zhàn):第四章:數(shù)據(jù)安全與性能保障:第2節(jié):快照持久化 前面的幾章介紹了各式各樣的Redi...
閱讀 3109·2021-11-02 14:40
閱讀 889·2019-08-30 15:53
閱讀 1346·2019-08-30 15:53
閱讀 3317·2019-08-30 13:53
閱讀 3377·2019-08-29 12:50
閱讀 1196·2019-08-26 13:49
閱讀 1930·2019-08-26 12:20
閱讀 3727·2019-08-26 11:33