redis的数据类型格式及常用的方法
redis里面存的数据,即使是int,但是取出来是str
1. string
- 如果设置的键不存在则为添加,如果设置的键已经存在则修改
a. 原生设单值:
set key value expire
django-redis设置值(conn是生成的链接)
conn.set(key, value, ex=60)
b. 原生取单值:
get key
django-redis取单值(conn是生成的链接)
conn.get(key)
2. hash
- 结构:键:{域:值}
a. 原生设置单值
hset key field value
django-redis设置单值
user_id :{course_id:expire_id}
conn.hset(key, field, value)
b. 原生取单值
hget key field
django-redis取单值 0
conn.hget(key, field)
c. 获取该key的长度
hlen(key)
django-redis 4
conn.hlen(key)
d. 获取所有值
hgetall(key)
django-redis
{b1: b0, b17: b0, b18: b0, b19: b0, b2: b0, b3: b0,b22:b0,}
conn.hgetall(key)
3. set
可删除不可修改
a.添加元素
sadd key member1 member2 .
django-redis---- 1:[1,2,3,4]
conn.sadd(key, value)
b. 返回所有的元素
smembers key
django-redis {b17, b1, b18, b19}
conn.smembers(key)
c. 删除
conn.srem(key, value)