python操做redis

1.本地環境安裝redispython

2.安裝redis模塊 pip install redisredis

3.python操做redis實例app

 

1)鏈接redisspa

普通鏈接code

import redis

r = redis.Redis(host='127.0.0.1', port=6379)
# r = redis.StrictRedis(host='0.0.0.0', port=6379)

r.set('playerkey', 'James')
print(r.get('playerkey'))

輸出結果: b'James'

鏈接池blog

import redis

pool = redis.ConnectionPool(host='127.0.0.1', port=6379)
r = redis.Redis(connection_pool=pool)

r.set('playerkey', 'James')
print(r.get('playerkey'))

# 輸出結果: b'James'

 

2)String字符串索引

r.set 設置值ip

#在Redis中設置值,默認不存在則建立,存在則修改
r.set('name', 'zhangsan')
'''參數:
  set(name, value, ex=None, px=None, nx=False, xx=False)
  ex,過時時間(秒)
  px,過時時間(毫秒)
  nx,若是設置爲True,則只有name不存在時,當前set操做才執行,同setnx(name, value)
  xx,若是設置爲True,則只有name存在時,當前set操做才執行'''

mset 批量設置值字符串

#批量設置值
r.mset(name1='zhangsan', name2='lisi')
#
r.mget({"name1":'zhangsan', "name2":'lisi'})

mget(keys, *args) 批量獲取get

#批量獲取
print(r.mget("name1","name2"))
#
li=["name1","name2"]
print(r.mget(li))

getset 設置新值,打印原值

#設置新值,打印原值
getset(name, value) 
 
print(r.getset("name1","wangwu")) #輸出:zhangsan
print(r.get("name1")) #輸出:wangwu

getrange 根據字節獲取子序列

#根據字節獲取子序列
getrange(key, start, end) 
 
r.set("name","zhangsan")
print(r.getrange("name",0,3))#輸出:zhan

setrange 修改字符串內容,從指定字符串索引開始向後替換,若是新值太長時,則向後添加

#修改字符串內容,從指定字符串索引開始向後替換,若是新值太長時,則向後添加
setrange(name, offset, value) 
 
r.set("name","zhangsan")
r.setrange("name",1,"z")
print(r.get("name")) #輸出:zzangsan
r.setrange("name",6,"zzzzzzz")
print(r.get("name")) #輸出:zzangszzzzzzz

strlen(name) 返回name對應值的字節長度

#返回name對應值的字節長度(一個漢字3個字節)
r.set("name","zhangsan")
print(r.strlen("name")) #輸出:8

 incr 值的累加 amount爲累加的值

#自增mount對應的值,當mount不存在時,則建立mount=amount,不然,則自增,amount爲自增數(整數)
incr(self, name, amount=1) 
 
print(r.incr("mount",amount=2))#輸出:2
print(r.incr("mount"))#輸出:3
print(r.incr("mount",amount=3))#輸出:6
print(r.incr("mount",amount=6))#輸出:12
print(r.get("mount")) #輸出:12

append 在name對應的值後面追加內容

#在name對應的值後面追加內容
append(name, value)
 
r.set("name","zhangsan")
print(r.get("name"))  #輸出:'zhangsan
r.append("name","lisi")
print(r.get("name"))  #輸出:zhangsanlisi

 

2)Hash 操做

相關文章
相關標籤/搜索