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]

     

     










  • 相关阅读:
    php安装xcache (5.4)
    nginx博客系统(内含nginx图片缩略图处理代码,不错)
    一个mysql开启多个端口
    mysql源码重启
    ecshop支付时减库存方法
    n阶幻方问题
    codeforces 710A King Moves(水)
    关于ios::sync_with_stdio(false);和 cin.tie(0)加速c++输入输出流
    codeforces 701C. They Are Everywhere(尺取法)
    codeforces 701 B. Cells Not Under Attack
  • 原文地址:https://www.cnblogs.com/yanmantianxia/p/8930985.html
Copyright © 2011-2022 走看看