美文网首页菜鸟要飞
Redis学习(三)数据类型

Redis学习(三)数据类型

作者: 万总有点菜 | 来源:发表于2017-08-10 11:19 被阅读8次

Redis 数据类型

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

String(字符串)

string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。
string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。
string类型是Redis最基本的数据类型,一个键最大能存储512MB。

实例
127.0.0.1:6379> set foo "Hello World!"
OK
127.0.0.1:6379> get foo
"Hello World!"

Hash(哈希)

Redis hash 是一个键名对集合。
Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。

实例
127.0.0.1:6379> hmset userid:1 name maple age 25 password 123456
OK
127.0.0.1:6379> hgetall userid:1
1) "name"
2) "maple"
3) "age"
4) "25"
5) "password"
6) "123456"

userid:1 为键值

List(列表)

Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。

实例
127.0.0.1:6379> lpush mylist maple1
(integer) 1
127.0.0.1:6379> lpush mylist maple2
(integer) 2
127.0.0.1:6379> lpush mylist maple3
(integer) 3
127.0.0.1:6379> lrange mylist 0 10
1) "maple3"
2) "maple2"
3) "maple1"

Set(集合)

Redis的Set是string类型的无序集合。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。

实例
127.0.0.1:6379> sadd myset maple1
(integer) 1
127.0.0.1:6379> sadd myset maple2
(integer) 1
127.0.0.1:6379> sadd myset maple3
(integer) 1
127.0.0.1:6379> sadd myset maple3
(integer) 0
127.0.0.1:6379> smembers myset
1) "maple3"
2) "maple2"
3) "maple1"

sadd 命令
添加一个string元素到,key对应的set集合中,成功返回1,如果元素已经在集合中返回0,key对应的set不存在返回错误。
sadd key member

zset(sorted set:有序集合)

Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
zset的成员是唯一的,但分数(score)却可以重复。

实例
127.0.0.1:6379> zadd myzset 3 maple1
(integer) 1
127.0.0.1:6379> zadd myzset 1 maple2
(integer) 1
127.0.0.1:6379> zadd myzset 2 maple3
(integer) 1
127.0.0.1:6379> zadd myzset 4 maple3
(integer) 0
127.0.0.1:6379> zrangebyscore myzset 0 10
1) "maple2"
2) "maple1"
3) "maple3"

zadd 命令
添加元素到集合,元素在集合中存在则更新对应score
zadd key score member

相关文章

  • 【Redis 系列】redis 学习五,多学习一些 redis

    【Redis 系列】redis 学习五,多学习一些 redis 的三种特殊数据类型 redis 三种特殊的数据类型...

  • NoSQL二--Redis

    目录 一、Redis介绍二、安装Redis三、Redis 持久化四、Redis 的数据类型五、Redis常用操作六...

  • Redis学习之进阶知识

    Redis学习之进阶知识 前言 在前面的小节中,我们学习了Redis的五种数据类型,并且动手操作了这些数据类型,在...

  • Redis学习(三)数据类型

    Redis 数据类型 Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),se...

  • Redis缓存总结

    Redis 原理及应用(1)--数据类型及底层实现方式redis学习(八)——redis应用场景 --不错哦 Re...

  • Redis:数据结构与基本命令

    ->点击访问个人博客地址,相互交流学习<- 官网文档 Redis 数据类型 Redis支持五种数据类型:strin...

  • Redis | 冰河winner详解redis的前世今生

    1.认识redis 2. Redis之(二)数据类型及存储结构 3. Redis之(三)管理命令 4. Redis...

  • redis 第三讲 数据类型

    redis 五大数据类型 哪里获取redis常见数据类型操作命令 参考 redis 键(key) redis 字符...

  • day39-Redis和MongoDB

    1. Redis redis函数学习Redis数据类型:字符串、队列、集合、哈希、有序集合临时设置密码获取密码co...

  • 2018-04-19

    python与redis交互 redis数据类型: redis一共有5类数据类型:string, hash, li...

网友评论

    本文标题:Redis学习(三)数据类型

    本文链接:https://www.haomeiwen.com/subject/xhxhrxtx.html