zoukankan      html  css  js  c++  java
  • Redis-2- 基本概念

    PING 

    字符串:SET runoobkey redis   GET runoobkey  DEL runoobkey

    哈希(hash):HMSET runoobkey name "redis tutorial" description "redis basic commands for caching" likes 20 visitors 23000         HGETALL runoobkey

    列表 (List)左右:  LPUSH runoobkey redis LPUSH runoobkey mongodb LRANGE mylist 0 -1

    集合(Set):SADD runoobkey redis  SADD runoobkey mongodb SMEMBERS runoobkey

    有序集合(Sorted Set):ZADD runoobkey 1 redis ZADD runoobkey 2 mongodb ZRANGE runoobkey 0 10 WITHSCORES

    Redis HyperLogLog:PFADD runoobkey "redis"  PFADD runoobkey "mongodb" PFCOUNT runoobkey

    Redis 发布订阅:SUBSCRIBE redisChat  PUBLISH redisChat "Redis is a great caching technique"  PUBLISH redisChat "Learn redis by runoob.com"

     Redis 事务:

    Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:

    • 批量操作在发送 EXEC 命令前被放入队列缓存。
    • 收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行。
    • 在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中。

    一个事务从开始到执行会经历以下三个阶段:

    • 开始事务。
    • 命令入队。
    • 执行事务。
    redis 127.0.0.1:6379> MULTI
    OK
    
    redis 127.0.0.1:6379> SET book-name "Mastering C++ in 21 days"
    QUEUED
    
    redis 127.0.0.1:6379> GET book-name
    QUEUED
    
    redis 127.0.0.1:6379> SADD tag "C++" "Programming" "Mastering Series"
    QUEUED
    
    redis 127.0.0.1:6379> SMEMBERS tag
    QUEUED
    
    redis 127.0.0.1:6379> EXEC
    1) OK
    2) "Mastering C++ in 21 days"
    3) (integer) 3
    4) 1) "Mastering Series"
       2) "C++"
       3) "Programming"
    

      

    Redis 脚本:EVAL "return {KEYS[1],KEYS[2],ARGV[1],ARGV[2]}" 2 key1 key2 first second

    Redis Select 命令: 

    redis 127.0.0.1:6379> SET db_number 0         # 默认使用 0 号数据库
    OK
    
    redis 127.0.0.1:6379> SELECT 1                # 使用 1 号数据库
    OK
    
    redis 127.0.0.1:6379[1]> GET db_number        # 已经切换到 1 号数据库,注意 Redis 现在的命令提示符多了个 [1]
    (nil)
    
    redis 127.0.0.1:6379[1]> SET db_number 1
    OK
    
    redis 127.0.0.1:6379[1]> GET db_number
    "1"
    
    redis 127.0.0.1:6379[1]> SELECT 3             # 再切换到 3 号数据库
    OK
    
    redis 127.0.0.1:6379[3]>                      # 提示符从 [1] 改变成了 [3]

     

     










  • 相关阅读:
    js基础
    装饰模式,代理模式,继承
    Retrofit源码解析
    Android Studio自定义Plugin
    EMV笔记:持卡人认证(CVM)
    阿里代码规范笔记
    文章博客网址收集
    MultiDex解析
    EMV随记(1)
    RSA笔记
  • 原文地址:https://www.cnblogs.com/yanmantianxia/p/8930985.html
Copyright © 2011-2022 走看看