LGD 電子競技俱樂部正式設立監察中心,DOTA2 分部教練張寧(xiao8)暫時停職 30 日
阿新 • • 發佈:2021-12-04
說明:{}裡面的文字是詳細說明,可不用看
匯入包,連線redis
import redis r = redis.StrictRedis(host='localhost', port=6379, db=0)
一、操作字串
1.新增一個字串到redis中,用set方法{屬性有set(name, value, ex=None, px=None, nx=False, xx=False)ex過期時間s,px過期時間ms,nx為True表示name不存在時才執行,xx為True表示name存在時才執行}
r.set('name','zhangsan')
2.讀取字串{讀取出來是bytes型別的資料 b'zhangsan',加上解碼}
結果
print(r.get("name").decode('utf-8'))
結果:zhangsan
二、操作列表{不全,基本夠用}
1.新增列表到redis中,用rpush方法(也可以使用lpush,一個是向左一個是向右,個人習慣用rpush)
r.rpush("my_list",'zhangsan','lisi','wangwu')
2.讀取列表
print(r.lrange("my_list" , 0 , -1))
結果:[b'zhangsan', b'lisi', b'wangwu']
3.獲取列表長度
r.llen('my_list')
結果:3
4.替換列表中對應索引的元素用lset,如:把列表my_list中的第二個元素lisi替換長zhaoliu
r.lset('my_list',1,'zhaoliu')
print(r.lrange("my_list" , 0 , -1))
結果:[b'zhangsan', b'zhaoliu', b'wangwu']
5.通過列表索引取值
print(r.lindex('my_list','1'))
結果:b'zhaoliu'
三、Set集合操作
1.建立集合sadd
r.sadd('sex','11','22','33')
2.檢視集合smembers
print(r.smembers('sex'))
結果:{b'33', b'11', b'22'}
3.獲取集合中元素個數scard
print(r.scard('sex'))
結果:3
4.檢查value是不是集合中的元素sismember
print(r.sismember('sex','11'),r.sismember('sex','1'))
結果:TrueFalse
四、有序集合操作
1.建立有序集合zadd
r.zadd('zsex', {'aa':100, 'bb':99, 'cc':87})
2.獲取所有的元素
print(r.zscan('zsex'))
結果:(0, [(b'cc', 87.0), (b'bb', 99.0), (b'aa', 100.0)])
3.獲取元素個數
print(r.zcard('zsex'))
結果:3
4.獲取指定元素值
print(r.zscore(name="zsex",value='bb') )
結果:99.0
五、Hash
1.建立
r.hset(name='python',key='key1',value='value1')
2.取key
print(r.hkeys('python'))
結果:[b'key1']
3.取value
print(r.hvals('python'))
結果:[b'value1']
六、刪除
r.delete('my_list')