一、介绍
redis 是一个NoSQL, 以 key、value形式存在、是基于内存,读写速度快,可持久化
二、数据类型
string --- 字符串
list --- 列表
hash --- 哈希 =》排行
set --- 集合
sortedset --- 有序集合 =》商品列表
bitmap --- 位图
1、字符串 string
redis_conn.set('username', 'zhangsan')
print(redis_conn.get('username').decode())
- setex(name, time, value) 创建一个带有时间效果的key
redis_conn.setex('age', 10, 18)
print(redis_conn.get('age'))
time.sleep(11)
print(redis_conn.get('age'))
- incr(name, amount) 增量, amount默认是1, 没有name会自动创建,有name自动+1
redis_conn.incr('number')
print(redis_conn.get('number'))
2、哈希 hash
- hset(name, key, value)
- hget(name, key) 获取name及key 对应的值
- hgetall(name) 获取当前name下的所有 key和value
- redis_conn.hincrby(name, key, amount) 哈希自增,没有name和key自动创建,否则自增+amount
- redis_conn.hdel(name, key) 删除 name及key对应的数据
"""
使用hash类型做购物车
user_id、goods_id、goods_num
"""
3、有序集合 sortedset
- zincrby(name, amount, value) 自增
- zrange(name, start, end, withscores=True) 排序获取数据
goods_rank = redis_conn.zrange('goods_rank', 0, -1, withscores=True)
print(goods_rank)