美文网首页
3 redis的简单使用

3 redis的简单使用

作者: lijiaccy | 来源:发表于2017-06-23 17:32 被阅读0次

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。
<strong>String(字符串)</strong>
string是redis最基本的类型,一个key对应一个value。
string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。
string类型是Redis最基本的数据类型,一个键最大能存储512MB。
<pre>172.16.255.231:7001> set foot bar
-> Redirected to slot [11286] located at 172.16.255.231:7003
OK
172.16.255.231:7003> get foot
"bar"
</pre>
<strong>Hash(哈希)</strong>
Redis hash 是一个键名对集合。
Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。
每个 hash 可以存储 232 -1 键值对(40多亿)。
<pre>172.16.255.231:7002> HMSET user:1 username runoob password runoob points 200
OK
172.16.255.231:7002> HGETALL user:1

  1. "username"
  2. "runoob"
  3. "password"
  4. "runoob"
  5. "points"
  6. "200"
    </pre>
    <strong>List(列表)</strong>
    Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边)。
    <pre>172.16.255.231:7002> LPUSH runoob redis
    -> Redirected to slot [11055] located at 172.16.255.231:7003
    (integer) 1
    172.16.255.231:7003> LPUSH runoob mongodb
    (integer) 2
    172.16.255.231:7003> LPUSH runoob rabitmq
    (integer) 3
    172.16.255.231:7003> LRANGE runoob
    (error) ERR wrong number of arguments for 'lrange' command
    172.16.255.231:7003> LRANGE runoob 0 10
  7. "rabitmq"
  8. "mongodb"
  9. "redis"
    </pre>
    <strong>Set(集合)</strong>
    Redis的Set是string类型的无序集合。
    集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。
    <pre>
    172.16.255.231:7003> SADD runoop redis
    -> Redirected to slot [6492] located at 172.16.255.231:7002
    (integer) 1
    172.16.255.231:7002> SADD runoop mongodb
    (integer) 1
    172.16.255.231:7002> SADD runoop rabitmq
    (integer) 1
    172.16.255.231:7002> SMEMBERS runoop
  10. "rabitmq"
  11. "mongodb"
  12. "redis"
    </pre>
    <strong>zset(sorted set:有序集合)</strong>
    Redis zset 和 set 一样也是string类型元素的集合,且不允许重复的成员。
    不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
    zset的成员是唯一的,但分数(score)却可以重复。
    <pre>172.16.255.231:7002> zadd runooa 0 redis
    (integer) 1
    172.16.255.231:7002> zadd runooa 0 mongodb
    (integer) 1
    172.16.255.231:7002> zadd runooa 0 rabitmq
    (integer) 1
    172.16.255.231:7002> ZRANGEBYSCORE runooa 0 1000
  13. "mongodb"
  14. "rabitmq"
  15. "redis"
    </pre>
    总结一下,redis主要有上面5个类型
    String、Hash、Set、ZSet、List
    String : set和get
    Hash : hmset和hgetall
    Set : sadd和 smembers
    ZSet : zadd 和zrangebyscore
    List : LPUSH/Rpush和LRanger
    在以下几章专门分别来讲解着5个。

相关文章

  • 3 redis的简单使用

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

  • Redis 初次见面

    目录 Redis 特性 使用场景 初次使用安装(Linux)配置启动 redis 的 3 种方法使用 redis ...

  • Redis一致性hash算法

    一、Redis集群的使用 我们在使用Redis的时候,为了保证Redis的高可用,提高Redis的读写性能,最简单...

  • 基于redis、fastapi、websokcet 实现的客服聊

    说明 使用redis存储消息,代码简单,自行阅读参考redis 使用异步库 aredis

  • gitlab 使用docker方式搭建

    1. 简单使用docker run命令 2. redis 和 postgresql外置 3. docker-com...

  • redis使用

    Redis的使用 一、Redis下载 redis的使用很简单,首先需要下载redis,在本机上或者是在远程服务器上...

  • SpringBoot Redis缓存

    关于redis的安装、配置及启动,参考Redis简单配置使用 1.添加依赖 2.添加配置文件 3.添加配置类 Re...

  • Docker | redis集群部署实战

    前面已经简单熟悉过redis的下载安装使用,今天接着部署redis集群(cluster),简单体会一下redis集...

  • python与redis交互

    python可以使用redis模块来跟redis交互 redis模块的使用: 安装模块: pip3 install...

  • redis简单使用

    set List Hashes 无序集合 有序集合

网友评论

      本文标题:3 redis的简单使用

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