• NoSQL Redis的学习笔记


    我下载在:/var/www/html/   (redis.conf在此目录下)
    启动Redis:/var/www/html/src下  ./redis-server     然后另一个客户端/src下 ./redis.conf

    String:SET name "abc"
                 GET name   (返回结果 abc)   一个key对应一个value

    Hash:是一个string类型的field和value的映射表,hash特别适合用于存储对象。
                一个键值对集合。
    1. redis 127.0.0.1:6379> HMSET user:1 username redis.net.cn password redis.net.cn points 200
    2. OK
    3. redis 127.0.0.1:6379> HGETALL user:1
    4. 1) "username"
    5. 2) "redis.net.cn"
    6. 3) "password"
    7. 4) "redis.net.cn"
    8. 5) "points"
    9. 6) "200"
    10. redis 127.0.0.1:6379>

    Lish:Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)
    1. redis 127.0.0.1:6379> lpush redis.net.cn redis
    2. (integer) 1
    3. redis 127.0.0.1:6379> lpush redis.net.cn mongodb
    4. (integer) 2
    5. redis 127.0.0.1:6379> lpush redis.net.cn rabitmq
    6. (integer) 3
    7. redis 127.0.0.1:6379> lrange redis.net.cn 0 10
    8. 1) "rabitmq"
    9. 2) "mongodb"
    10. 3) "redis"
    11. redis 127.0.0.1:6379>

    Set:String类型的无序集合
    Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
             
    1. redis 127.0.0.1:6379> sadd redis.net.cn redis
    2. (integer) 1
    3. redis 127.0.0.1:6379> sadd redis.net.cn mongodb
    4. (integer) 1
    5. redis 127.0.0.1:6379> sadd redis.net.cn rabitmq
    6. (integer) 1
    7. redis 127.0.0.1:6379> sadd redis.net.cn rabitmq
    8. (integer) 0
    9. redis 127.0.0.1:6379> smembers redis.net.cn
    10.  
    11. 1) "rabitmq"
    12. 2) "mongodb"
    13. 3) "redis"


    zset:有序集合

    Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。

    不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。

    有序集合的成员是唯一的,但分数(score)却可以重复。

    1. redis 127.0.0.1:6379> zadd redis.net.cn 0 redis
    2. (integer) 1
    3. redis 127.0.0.1:6379> zadd redis.net.cn 0 mongodb
    4. (integer) 1
    5. redis 127.0.0.1:6379> zadd redis.net.cn 0 rabitmq
    6. (integer) 1
    7. redis 127.0.0.1:6379> zadd redis.net.cn 0 rabitmq
    8. (integer) 0
    9. redis 127.0.0.1:6379> ZRANGEBYSCORE redis.net.cn 0 1000
    10.  
    11. 1) "redis"
    12. 2) "mongodb"
    13. 3) "rabitmq"





    订阅:

    实例

    以下实例演示了发布订阅是如何工作的。在我们实例中我们创建了订阅频道名为 redisChat:

    1. redis 127.0.0.1:6379> SUBSCRIBE redisChat (加入订阅频道)
    2.  
    3. Reading messages... (press Ctrl-C to quit)
    4. 1) "subscribe"
    5. 2) "redisChat"
    6. 3) (integer) 1

    现在,我们先重新开启个 redis 客户端,然后在同一个频道 redisChat 发布两次消息,订阅者就能接收到消息。

    1. redis 127.0.0.1:6379> PUBLISH redisChat "Redis is a great caching technique" (向频道发送信息)
    2.  
    3. (integer) 1
    4.  
    5. redis 127.0.0.1:6379> PUBLISH redisChat "Learn redis by w3cschool.cc"
    6.  
    7. (integer) 1
    8.  
    9. # 订阅者的客户端会显示如下消息
    10. 1) "message"
    11. 2) "redisChat"
    12. 3) "Redis is a great caching technique"
    13. 1) "message"
    14. 2) "redisChat"
    15. 3) "Learn redis by w3cschool.cc"


    管道:




  • 相关阅读:
    21--数据库优化
    20--mysql读写分离,分库分表
    18--mysql主从复制、及架构
    17--数据快速导出、导入,数据库迁移
    16--mysql数据备份
    15--mysql日志管理
    14--mysql锁机制
    13--mysql事务详解,数据库读现象
    etcd原理详解代码剖析
    k8s入坑之路(10)kubernetes coredns详解
  • 原文地址:https://www.cnblogs.com/tangbinghaochi/p/6296510.html
Copyright © 2020-2023  润新知