场景
redis 数据库,通常存储格式为这样
单独分开,并无文件夹,看起来不美观
但是我想实现这样子存储:文件夹性质的
实现办法:就是key值加:
号
如何存双层
.hset( 'user:zhangsan', 'user', {"name": "zhangsan", "age": 13, "addr": "上海"})
如何存三层再加冒号
.hset( 'userinfo:shanghai:zhangsan', 'user', {"name": "zhangsan", "age": 13, "addr": "上海"})
如何取值
把带冒号k还做k即可
hget('userinfo:shanghai:zhangsan', 'user')
.hget('user:刘永兴', 'user')
注
:key值,不建议用中文,用了中文不被打死
过期时间
创建String类型数据,类似于redis-cli中的 set key value
set(name, value, ex=None, px=None, nx=False, xx=False)
参数含义:
ex 过期时间(秒)
px 过期时间(毫秒)
nx 如果设置为True,则只有name不存在时,当前set操作才执行,否则不执行
xx 如果设置为True,则只有name存在时,当前set操作才执行,否则不执行
setnx(name, value) 设置值,只有name不存在时,执行设置添加操作
setex(name, value, time) 设置值和过期时间(秒或timedelta对象)
psetex(name, time_ms, value) 设置值过期时间(毫秒或timedelta对象)