目录
1、字符串操作
1.1 插入数据
调用r.set()接口:
r.set('key','value',60) # 后面60代表失效时间,单位是秒
备注:key中含有冒号的情况,冒号前面代表一个文件夹,查询数据的时候要把key写完整:
r.set('hh:mmm','123456',60)
# 也可多重文件夹嵌套
r.set('hh:bb:mmm','123456',60)
1.2 获取数据
调用r.get()接口:
r.get('key')
# 或则
r.get('hh:mmm')
备注:如果数据为空,则返回None。
1.4 删除数据
删除单条数据用r.delete()接口;清除当前库中的所有数据用 r.flushdb(),清除所有库中的数据用 r.flushall()。
r.delete('key')
r.flushdb()
r.flushall()
2、hash操作
hash类型的数据结构是大key套小key,即
{'key1':{'key2':'value'}}
# 注意:key1被称为name,{'key2':'value'}也被称为mapping即映射。
2.1 插入数据
单条数据插入用 r.hset()接口,批量插入使用 r.hmset():
r.hset('key1','key2','123456')
r.hset('key1','key3','111111')
# 或者等同于用hmset()一次性插入
r.hmset('key1',{'key2':'123456,'key3':'111111'}
r.expire('key1',60) # 过期时间60秒
2.2 获取数据
# 获取key1中的key2对应的数据
result=r.hget('key1','key2')
# 获取key1的所有数据
result=r.hgetall('key1')
2.3 删除数据
# 删除key1中key2对应的数据
r.hdel('key1','key2')
# 删除key1的数据
r.delete('key1')