1 Star 0 Fork 0

mikasama/add_system

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
redis_test.py 2.35 KB
一键复制 编辑 原始数据 按行查看 历史
mikasama 提交于 2024-03-01 11:50 . add all
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'))
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/mikasama/add_system.git
git@gitee.com:mikasama/add_system.git
mikasama
add_system
add_system
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385