Redis 中可以存储的五种基本类型

具体介绍 数字还是字符?

 

String(字符串) 二进制安全 可以包含任何数据,比如jpg图片或者序列化的对象,一个键最大能存储512M ---
Hash(字典) 键值对集合,即编程语言中的Map类型 适合存储对象,并且可以像数据库中update一个属性一样只修改某一项属性值(Memcached中需要取出整个字符串反序列化成对象修改完再序列化存回去) 存储、读取、修改用户属性
List(列表) 链表(双向链表) 增删快,提供了操作某一段元素的API 1,最新消息排行等功能(比如朋友圈的时间线) 2,消息队列
Set(集合) 哈希表实现,元素不重复 1、添加、删除,查找的复杂度都是O(1) 2、为集合提供了求交集、并集、差集等操作 1、共同好友 2、利用唯一性,统计访问网站的所有独立ip 3、好友推荐时,根据tag求交集,大于某个阈值就可以推荐
Sorted Set(有序集合) 将Set中的元素增加一个权重参数score,元素按score有序排列 数据插入集合时,已经进行天然排序 1、排行榜 2、带权重的消息队列

 表格引用自 Redis 数据类型

 

使用示例:

字符串

mset mget 
字符串 strlen append getrange(截取字符串类似于substring)
数字 incr decr incrby decrby

集合

sadd smember sismember scard srem spop

有序集合

zadd zscore zrange zrangebyscore zrem zcard zcount zrank zincrby

列表

lpush rpush lrange lpop rpop lrem llen lindex 

散列

hset hget hmget hgetall hlen hkeys hvals hexists hdel hincrby

 

233

posted on 2018-09-08 12:32  Lemo_wd  阅读(1110)  评论(0编辑  收藏  举报

导航