日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 删除set指定值_Python操作三大数据库 Redis

發布時間:2025/3/15 python 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 删除set指定值_Python操作三大数据库 Redis 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、redis安裝
pip install redis
2、redis連接(連接池)

所以為了節省資源,減少多次連接損耗,連接池的作用相當于緩存了多個客戶端與redis服務端的連接。

import redispool = redis.ConnectionPool(host = "localhost", port = 6379, password = '', db = 0, max_connections = 20)_redis = redis.Redis( connection_pool=pool)
3、字符串 string

示例代碼如下:

''' set(name, value, ex=None, px=None, nx=False, xx=False) ex: 過期秒 px: 過期毫秒 nx: 設置為True,只有name不存在才執行 xx: 設置為True,只有name存在才執行'''_redis.set('python', 'test', ex=3) #設置值_redis.get('python') #獲取值 結果:test_redis.mset({ 'database': 'redis', 'method': 'mset'}) #批量設置值_redis.mget('database', 'method') #批量獲取值 結果:redis, mset_redis.strlen('database') #獲取對應值長度 結果:5''' incr/decr(name, amount=1) name: 自增/自減對應值,沒有則創建 amount: 自增/自減數-整數????常見應用場景:點贊'''_redis.incr('test:incr', 2) #自增2_redis.decr('test:incr', 1000) #自減1000_redis.exists('database') #判斷是否存在 結果:Ture_redis.append('database', '2.0') #對應的值后面追加內容_redis.delete('database') #刪除_redis.keys() #獲取全部鍵名
4、哈希 hash

示例代碼如下:

_redis.hset('hash', 'key:', 'value') #創建鍵值對 沒有就新增,有的話就修改_redis.hget('hash', 'key:') #單個取hash的key對應的值_redis.hmset('hash2', {'key2:':'value2', 'key3:':'value3'}) #批量創建鍵值對_redis.hmget('hash2', ['key2:', 'key3:']) #批量獲取鍵值對_redis.hkeys('hash2') #獲取所有的鍵名_redis.hvals('hash2') #獲取所有的鍵值_redis.hgetall('hash2') #獲取所有的鍵名對應鍵值_redis.hlen('hash2') #獲取對應長度''' hincrby(name, key, amount=1) name: redis中的name key: hash對應的key amount: 自增/自減數-整數'''_redis.hincrby('test_hincr', 'num', 1) #自增name對應的hash中的指定key的值_redis.hexists('hash2', 'key2') #判斷name對應key的值是否存在_redis.hdel('hash2', 'key2') #刪除鍵值對
5、列表 list

示例代碼如下:

_redis.lpush('list', 4, 3, 2, 1) #在name對應的list中從最左邊添加元素,沒有則創建并添加_redis.lpushx('list2', 10) #在name對應的list中從最左邊添加元素,沒有則不進行_redis.rpush('list', 5, 6, 7, 8) #在name對應的list中從最右邊添加元素,沒有則創建并添加_redis.rpushx('list2', 10) #在name對應的list中從最右邊添加元素,沒有則不進行_redis.llen('list') #列表長度''' linsert(name, where, refvalue, value) name - redis的name where - BEFORE或AFTER refvalue - 標桿值,即:在它前后插入數據 value - 要插入的數據'''_redis.linsert('list', 'after', '9', 10) #新增(固定索引號位置插入元素)''' r.lset(name, index, value) name - redis的name index - list的索引位置 value - 要設置的值'''_redis.lset('list', '9', 9) #修改(指定索引號進行修改)''' name - redis的name value - 要刪除的值 num - 0:刪除列表中所有指定值;2:從前到后,刪除2個;-2:從后到前,刪除2個'''_redis.lrem('list', '9', 1) #刪除(指定值進行刪除)_redis.lpop('list') #列表最左邊刪除并返回_redis.rpop('list') #列表最右邊刪除并返回_redis.lindex('test', 0) #在name對應的列表中根據索引獲取列表元素
6、無序集合 set

示例代碼如下:

_redis.sadd('set', 1, 2, 3, 4) #對應的集合中添加元素_redis.scard('set') #集合長度_redis.smembers('set') #獲取集合中所有的成員_redis.sdiff('set1', 'set2') #差集_redis.sdiffstore('set3', 'set1', 'set2') #找到兩集合的差集存儲到新的集合_redis.sinter("set1", "set2") #交集_redis.sinterstore('set3', 'set1', 'set2') #找到兩交集的差集存儲到新的交集_redis.sunion("set1", "set2") #并集_redis.sunionstore('set3', 'set1', 'set2') #找到兩并集的差集存儲到新的并集_redis.sismember('set', 10) #值是否集合成員_redis.spop('set') #隨機刪除集合一個成員_redis.srem('set', 10) #刪除集合指定成員
7、有序集合 set

示例代碼如下:

_redis.zadd('zset', {'z1':1, 'z2':2, 'z3':3}) #新增有序集合_redis.zscore('zset', 'z1') #獲取分數 已排序_redis.zcard('zset') #集合長度_redis.zcount('zset', 1, 2) #獲取name對應的有序集合中分數''' zrevrange(name, start, end, withscores=False, score_cast_func=float) #獲取可排序集合元素 name - redis的name start - 有序集合索引起始位置(非分數) end - 有序集合索引結束位置(非分數) desc - 排序規則,默認按照分數從小到大排序 withscores - 是否獲取元素的分數,默認只獲取元素的值 score_cast_func - 對分數進行數據轉換的函數'''_redis.zrevrange("zset1", 0, -1, withscores=True) #獲取有序集合中所有元素和分數,分數倒序_redis.zrevrangebyscore('zset2', 30, 10, withscores=True) #根據分數范圍獲取有序集合的元素并排序_redis.zcount('zset2', 1, 10) #區間和_redis.zincrby("zset2", "z1", amount=2) # 每次將z1的分數自增2_redis.zrem('zset2', 'z1') #刪除單個_redis.zremrangebyrank('zset2', 1, 10) #根據排行范圍刪除_redis.zremrangebyscore('zset2', 1, 10) #根據分數范圍刪除

Redis客戶端管理軟件,可在公眾號回復 "redis工具" 領取。

以上都是工作上常見的命令,查不到可以參考Redis中文網,建議收藏

總結

以上是生活随笔為你收集整理的python 删除set指定值_Python操作三大数据库 Redis的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。