redis的数据类型格式及常用的方法

 redis里面存的数据,即使是int,但是取出来是str

1. string

  1. 如果设置的键不存在则为添加,如果设置的键已经存在则修改

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

  1. 结构:键:{域:值}

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)
经验分享 程序员 微信小程序 职场和发展