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
{b'1': b'0', b'17': b'0', b'18': b'0', b'19': b'0', b'2': b'0', b'3': b'0',b'22':b'0',}
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 {b'17', b'1', b'18', b'19'}
conn.smembers(key)
c. 删除
conn.srem(key, value)