linux redis添加数据类型,详解Redis五种数据类型(string,list,hash,set,zset)及其使用场景...

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。下面演示代码为Python操作Redis。

一.    String(字符串)

string是Redis最基本的数据类型,一个key对应一个value。

string类型理论上可以存储大部分编程语言(如PHP,Java,Python等)中涉及到的各种各样的数据结构(数组,对象,字符串,列表,字典,集合等),这些数据可以原封不动的存储到redis的string里,也可以转换为json或序列化后存储到redis里,图片也可以经过base64转码后存储。

string类型一个key最大可以存储512M的数据,不建议存储过大的数据。from redis import StrictRedis

redis = StrictRedis(host='localhost', port=6379, decode_responses=True)

redis.set('username', '小明', ex=1)  # 增

redis.delete('username')  # 删

redis.set('username', '小明明')  # 改

username = redis.get('username')  # 查

print(username)

上面就是在redis里保存一个key为username,对应value为‘小明’的数据,ex参数为过期时间(单位是秒)。

如果有同名的key,会直接覆盖原来的value,保存为最新设置的value。

二.    Hash(哈希)

hash是一个string类型的key和value的映射表。Redis在处理hash数据时,可以理解成在redis中维护了很多个hash(一个hash key对应一个表)表,在每个hash表中又可以像string 类型一样存储key-value数据,所以每个hash数据可以理解成是有两个key的。redis.hset('article', 1, '第一页数据')

redis.hset('article', 2, '第二页数据')

res = redis.hget('article', 1)  # 打印输出为  第一页数据

res = redis.hget('article', 2

你可能感兴趣的:(linux,redis添加数据类型)