Redis學習筆記 Python操作Redis

2021-10-06 09:00:49 字數 2144 閱讀 4042

字串

雜湊表

雜湊儲存 - 效能非常好的儲存方案 - set

obj — 雜湊函式 —> 雜湊碼(雜湊碼) —> 物件在記憶體中儲存的位置

檔案 —> md5 /sha1/sha256 --> 雜湊碼(數字指紋/數字簽名)

列表

集合

有序集合

zadd key score member [[score member] [score member] …]

地理資訊運算

修復持久化檔案在python中使用redis

import redis

defmain()

: client = redis.redis(host=

'127.0.0.1'

,port=

6379

)#字串

client.

set(

'username'

,'張三'

,ex=

300)

print

(client.ttl(

'username'))

print

(client.get(

'username'

).decode())

client.

set(

'zjw'

,'300'

) client.incr(

'zjw'

) client.incrby(

'zjw',50

)print

(int

(client.get(

'zjw'

).decode())

)#雜湊表

client.hset(

'stu1'

,'id'

,'1001'

) client.hset(

'stu1'

,'name'

,'張三'

)print

(client.hgetall(

'stu1'))

print

(client.hget(

'stu1'

,'name'

).decode())

#列表 client.lpush(

'list1',10

,20,30

,40)print

(client.lrange(

'list1',0

,-1)

)#集合

client.sadd(

'set1',10

,20,10

,30,20

)print

(client.smembers(

'set1'))

#有序集合

client.zadd(

'zset1',)

print

(client.zrange(

'zset1',0

,-1)

)print

(client.zrevrange(

'zset1',0

,-1,

'withscores'))

#地理資訊計算

client.geoadd(

'map'

,'120.12792'

,'30.228932'

,'xihu'

,'120.169373'

,'30.259392'

,'hubinyintai'

)print

(client.geodist(

'xihu'

,'hubinyintai'))

if __name__ ==

'__main__'

: main(

)

redis 學習筆記

本文寫作源於最近產品中部分功能用到了redis redis在功能上是乙個與memecache類似的軟體,但它比memecache提供了更強大的功能。redis本質上是乙個key value型別的記憶體資料庫。其value可以是string,list,set,sorted set,hash。很多地方都...

redis學習筆記

1.redis的無序集合 sadd命令產生乙個無序集合 smembers檢視集合元素 sismember用於檢視集合是否存在,匹配項包括集合名和元素個數。匹配成功返回1,匹配失敗返回0 2.有序集合 zadd 生成乙個有序集合。zrange檢視正序的集合,zrevrange檢視反序的集合 set和g...

redis學習筆記

redis啟動伺服器和客戶端的相關命令 string型別 乙個key對應乙個value set key value 比如 set name geyule setnx 如果key存在返回0,nx表示not exist setex 指定有效期 setrange 替換 setrange key n val...