代码拉取完成,页面将自动刷新
import redis
import json
# client = redis.Redis(host='127.0.0.1', port=6379, db=1) # localhost连不上,127.0.0.1可以
# 使用连接池
pool = redis.ConnectionPool(host='127.0.0.1', port=6379, db=1) # localhost连不上,127.0.0.1可以
client = redis.Redis(connection_pool=pool, charset='UTF8') #使用utf-8编码,防止出现乱码
# 字符串操作
# 存储数据
client.set('name', 'Lily')
# 读取数据
value = client.get('name')
print(value.decode())
# 整数操作
client.set('counter', 10)
client.incr('counter', 5)
val = client.get('counter')
print(val.decode())
# 过期时间
client.setex('odl_time', 10, '过期哦')
val1 = client.get('odl_time')
print(val1.decode())
import time
# time.sleep(11)
# val1 = client.get('odl_time')
# print(val1)
# 哈希操作
# 存哈希
client.hset('user', 'name', 'Lily')
client.hset('user', 'age', 18)
print('------------------')
client.hset('bk_datas', '801578', '{"bk_name": "铀矿", "bk_datas": [["2024-01-08 20:54", -183, "0万", "10.95亿"], ["2024-01-08 20:55", -188, "2万", "13.95亿"]]}')
# 取哈希
name = client.hget('user', 'name')
age = client.hget('user', 'age')
bk = client.hget('bk_datas', '801578')
print(bk.decode())
# 取哈希并转码
bk = bk.decode()
bk = json.loads(bk)
print(bk)
bk['bk_datas'].append(["2024-01-08 20:59", -333, "222万", "99.95亿"])
# 字典转str
bk = json.dumps(bk, ensure_ascii=False) # ensure_ascii禁用Unicode码
client.hset('bk_datas', '801578', bk)
bk = client.hget('bk_datas', '801578')
print(bk.decode())
print('------------------')
print(name.decode(), age.decode())
# 获取所有键值对
user = client.hgetall('user')
print(user)
for key, value in user.items():
print(key.decode(), value.decode())
# 列表操作
# 列表存储
client.lpush('fruits', 'apple', 'orange', '包子')
# 读取列表
fruits = client.lrange('fruits', 0, -1)
print(fruits)
for fruit in fruits:
# print(fruit.decode())
pass
# 列表长度
print(client.llen('fruits'))
# 弹出元素
fruit = client.lpop('fruits')
print(fruit.decode())
# 集合操作
# 存储集合
client.sadd('fset', 'apple', 'orange', 'banana')
# 读取集合
fruits = client.smembers('fset')
for fruit in fruits:
# print(fruit.decode())
pass
# 获取集合大小
size = client.scard('fset')
print(size)
# 判断元素是否在集合中
print(client.sismember('fset', 'apple'))
print(client.sismember('fset', 'fuck'))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。