摘要:常用的數據結構最簡單的結構,形式一個對應一個鏈表記錄一個對象無重復的數據集合有序無重復的數據集合在中的應用會默認生成的庫,推薦使用連接方式統一操作是否存在刪除返回類型返回匹配的隨機返回一個更改名字為當前庫中數量設置存在時間獲取的存在時間
Redis常用的數據結構
string
最簡單的結構,key-value形式
list
一個key對應一個鏈表
hash:
記錄一個對象
set
無重復的數據集合
sorted set (zset)
有序無重復的數據集合在python中的應用
redis會默認生成0-15的庫,推薦使用StrictRedis連接方式
import redis
pool = redis.ConnectionPool(host="localhost", port= 6379, db= 0)
client = redis.StrictRedis(connection_pool=pool)
統一操作
client.exists(key) #是否存在key
client.delete(key) #刪除key
client.type(key) #返回key類型
client.keys(pattern) #返回匹配pattern的key
client.randomkey() #隨機返回一個key
client.rename(key1, key2) #更改key1名字為key2
client.dbsize() #當前庫中key數量
client.expire(key, time) #設置key存在時間
client.ttl(key) #獲取key的存在時間
client.flushdb() #刪除當前庫中所有key
client.flushall() #刪除所有庫中的所有key
string類型操作
client.set(key, val)
client.get(key)
client.getset(key, val) #返回舊value
client.mget(key1, key2, ...) #返回多個key的val
client.setnx(key, value) #設置不存在的key
client.setex(key, time, value)
client.mset(key1, value1, key2, value2,...)#批量設置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)
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44595.html
摘要:月日,助力在北京舉辦全球最盛大的年度聚會,國內外頂尖的工程師做了很精彩的分享和互動,現場多名愛好者參與了此次技術主題盛宴。后續會有更多現場照片持續更新 11月15日,SegmentFault 助力PyCon China 在北京舉辦全球 Pythoneer 最盛大的年度聚會,國內外頂尖的Python 工程師做了很精彩的分享和互動,現場300多名python愛好者參與了此次技術主題盛宴。 ...
摘要:在默認情況下使用的公共注冊表。注意我們將在這里使用的公共注冊表,因為它是免費和預配置的,但是有許多公共注冊中心可供選擇,而且您甚至可以使用可信注冊表建立您自己的私有注冊表。標記鏡像將本地映像與注冊表中的存儲庫關聯的符號是。 要求 安裝了1.13或者更高版本的Docker 閱讀了Part1中的定位(我沒寫) 介紹 是時候用Docker構建一個app了。我們會從構建這樣一個app的最底...
摘要:在通常情況下,即使只更新配置中的一個標志,也會導致更新后的配置文件被強制推送至所有服務器,收到更新的服務器可能需要重新載入配置甚至可能還要重啟應用程序服務器。將被包裹函數的一些有用的元數據復制給配置處理器。 上一篇文章:Python--Redis實戰:第五章:使用Redis構建支持程序:第3節:查找IP所屬城市以及國家 隨著我們越來越多地使用Redis以及其他服務,如何存儲各項服務的...
摘要:為了讓讀者做好使用構建真實軟件的準備,本章將展示維護數據安全以及應對系統故障的方法。上一篇文章實戰第三章命令第七節其他命令下一篇文章實戰第四章數據安全與性能保障第節快照持久化 上一篇文章:Python--Redis實戰:第三章:Redis命令:第七節:其他命令下一篇文章:Python--Redis實戰:第四章:數據安全與性能保障:第2節:快照持久化 前面的幾章介紹了各式各樣的Redi...
閱讀 3027·2021-11-02 14:40
閱讀 844·2019-08-30 15:53
閱讀 1265·2019-08-30 15:53
閱讀 3259·2019-08-30 13:53
閱讀 3305·2019-08-29 12:50
閱讀 1132·2019-08-26 13:49
閱讀 1864·2019-08-26 12:20
閱讀 3660·2019-08-26 11:33