(五十四)Python操作Redis缓存数据库
1:使用redis库操作Redis
安装
pip install redis
string操作
示例1:单个string import redis client = redis.StrictRedis(host='localhost', port=6379, db=0) result = client.set('robby', 27) print(result) age = client.get('robby') print(age.decode()) result = client.set('robby', 100) print(result) new_age = client.get('robby') print(new_age.decode()) 示例2:多个string import redis client = redis.StrictRedis(host='localhost', port=6379, db=0) user1 = { 'name': 'robby', 'age': 27, } result = client.mset(user1) print(result) result = client.mget(['name', 'age']) print(result) 示例3:删除操作 import redis client = redis.StrictRedis(host='localhost', port=6379, db=0) user1 = { 'name': 'robby', 'age': 27, } result = client.mset(user1) print(result) result = client.mget(['name', 'age']) print(result) result = client.get('name') print(result) result = client.delete('name', 'age') print(result) result = client.get('name') print(result)
list操作
import redis client = redis.StrictRedis(host='localhost', port=6379, db=0) lst = ('name', 'age', 'hobby', 'address') result = client.lpush('lsts', *lst) print(result) result= client.lrange('lsts', 0, -1) print(result) result = client.lpop('lsts') print(result)
set操作
import redis client = redis.StrictRedis(host='localhost', port=6379, db=0) sets = ('name', 'age', 'hobby', 'address') result = client.sadd('new_sets', *sets) print(result) result = client.smembers('new_sets') print(result) result = client.srem('new_sets', 'address') print(result) result = client.smembers('new_sets') print(result)
hash操作
import redis client = redis.StrictRedis(host='localhost', port=6379, db=0) client.hset("hash1", "k1", "v1") client.hset("hash1", "k2", "v2") print(client.hkeys("hash1")) print(client.hget("hash1", "k1")) print(client.hmget("hash1", "k1", "k2"))
1.安装redis
pip install redis
;
2.string操作
-
set()
:单个string操作方法,用于设置给定 key 的值。如果 key 已经存储其他值, SET 就覆写旧值,且无视类型; -
get()
:单个string操作,用于获取指定 key 的值,如果key不存在,返回nil,如果key储存的值不是字符串类型,返回一个错误; -
decode()
:解码; -
mset()
:多个string操作,用于同时设置一个或多个key-value对; -
mget()
:多个string操作,返回所有给定key的值; -
delete()
:删除数据,可以根据key来指定删除数据;
3.list操作
-
lpush()
:令将一个或多个值插入到列表头部,如果 key 不存在,一个空列表会被创建并执行 LPUSH 操作,当 key存在但不是列表类型时,返回一个错误; -
lrange()
:返回列表中指定区间内的元素,区间以偏移量START和END指定,其中0表示列表的第一个元素,1表示列表的第二个元素,以此类推,以-1表示列表的最后一个元素, -2表示列表的倒数第二个元素,以此类推; -
lpop()
:用于移除并返回列表的第一个元素;
4.set操作
-
sadd()
:将一个或多个成员元素加入到集合中,已经存在于集合的成员元素将被忽略; -
smembers()
:判断成员元素是否是集合的成员; -
srem()
:用于移除集合中的一个或多个成员元素,不存在的成员元素会被忽略;
5.hash操作
-
hset()
:用于为哈希表中的字段赋值 ,如果哈希表不存在,一个新的哈希表被创建并进行HSET操作; -
hkeys()
:用于获取哈希表中的所有域(field); -
hget()
:用于返回哈希表中指定字段的值; -
hmget()
:用于返回哈希表中,一个或多个给定字段的值;
标签:redis,Python,54,age,Redis,client,result,key,print From: https://www.cnblogs.com/zhongguiyao/p/14875468.html