1. 程式人生 > 資訊 >LGD 電子競技俱樂部正式設立監察中心,DOTA2 分部教練張寧(xiao8)暫時停職 30 日

LGD 電子競技俱樂部正式設立監察中心,DOTA2 分部教練張寧(xiao8)暫時停職 30 日

說明:{}裡面的文字是詳細說明,可不用看

匯入包,連線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')