• redis 常用命令



    String数据类型命令:

    set name li   返回:OK
    
    get name   返回:li
    
    incr key 依次自增1   返回:<integer>1. <integer> 2
    
    decr key 依次自减1   返回:<integer> 1. <integer> 0. <integer> -1  可为0和负数
    
    incrby key 1000 一次自增1000 可存本地缓存,用完再调   原值为-2, 返回:<integer> 998

    hash类型数据命令:

    hset user name li 存user的name为li   返回:<integer> 1
    
    hget user name 取出user的name   返回:"li"
    
    
    hmset user name li id 001 存user(用户)的名字和id   返回:OK
    
    hget user name id 取出user(用户)的名字和id   返回: 1> "li"
                                  2> "001"
    
    hgetall user 取出user(用户)的所有属性和值   返回: 1> "name" 
                                 2> "li" 
                                 3> "id" 
                                 4> "001"

    hdel user name 删除user(用户)的name属性   返回:<integer> 1


    hincrby user id 1 给user(用户)的id属性+1  返回:<integer> 2




    list数据类型的命令:

    lpush:左存 例如:lpush order 1 2 3 ;向key1集合中放入1,2,3三个数;   返回:<integer> 3
    
    
    lrange:取值 例如 lrange order 0 -1;取出order中所有的数据,命令格式:lrange 
    集合名称 开始索引 结束索引(结束索引为-1时取出所有的数据)   返回: 1> "3"
                                      2> "2"
                                      3> "1"

    rpush:右存,例如:rpush order 7 8 9 向order中保存7,8,9   返回:<integer> 6

    lrange order 0 -1   返回:  1> "3"
                    2> "2"
                    3> "1"
                    4> "7"
                    5> "8"
                    6> "9"

    lpop:从左边弹出数据(删除最左边) 例如 lpop order 弹出order集合的最上边的值   返回:"3"

    rpop:从右边弹出数据(删除最右边) 例如 rpop order 弹出order集合最底部的值   返回:"9"

    左右各弹出一次,使用lrange order 0 -1查询所有数据,  返回: 1> "2"
                                    2> "1"
                                    3> "7"
                                    4> "8"


    set数据类型的命令(无序,不允许重复):

    sadd :保存数据 例如 sadd num 1 2 3 4 5 向集合key1 中添加 1,2,3,4,5   返回:<integer> 5
    sadd nums 1 2 3 4 5 向集合key1 中添加 3,4,5,6,7   返回:<integer> 5
    
     
    smembers:查询数据 例如 smembers num 查询num 中的所有值   返回: 1> "1"
                                        2> "2"
                                        3> "3"
                                        4> "4"
                                         5> "5"

    sismember:判断集合中是否存在某个元素 例如 sismember num 10 判断集合num中是否存在10 如果存在就返回1,不存在返回0;   返回:<integer> 0
    sismember:判断集合中是否存在某个元素 例如 sismember num 10 判断集合num中是否存在1 如果存在就返回1,不存在返回0;    返回:<integer> 1


    sdiff: 集合运算差集 sdiff num nums 求num和nums 的差集(num-nums)

    sinter:集合运算交集 sinter num nums 求num和nums 的交集

    sunion:集合运算并集 sunion num nums 求num和nums 的并集(num+nums)

    zset数据类型的命令(有序集合,redis会自动排序)

    zadd:添加 zadd users 15 zhangsan 10 lisi 20 wangwu   返回:<integer> 3

    zrange :查询(已经自动排序)

    zrange zkey1 0 -1 返回: 1> "lisi"
                  2> "zhangsan"
                  3> "wangwu"

    zrange zkey1 0 -1 withscores(带withscores会显示分数)   返回:  1> "lisi"
                                        2> "10"
                                        3> "zhangsan"
                                        4> "15"
                                        5> "wangwu"
                                        6> "20"

    zrem:删除;例如zrem zkey1 wangwu 删除王五   返回:<integer> 1

    zscore:查询单个分数 zsore zkey1 lisi 查询zkey1集合中lisi的分数   返回:"10"


    zrevrange:降序排序 例如: zrevrange zkey1 0 -1   返回: 1> "zhangsan"
                                   2> "lisi"


    zrevrange:降序排序 例如: zrevrange zkey1 0 -1 withscores(命令中带有withscores则会显示分数)   返回: 1> "zhangsan"
                                                            2> "15"
                                                            3> "lisi"
                                                            4> "10"

     

    通用命令:

    keys:返回满足给定pattern的所有key 例如keys *m 查询所有以m结尾的key 返回: 1> "num"
                                            2> "item"


  • 相关阅读:
    IBM QRadar SIEM 社区版安装
    haproxy+keepalived+rabbitmq3.8实现集群的高可用
    windows使用vmware虚拟机搭建centos7开发环境①打通笔记表和虚拟机之间的网络
    mysql8学习笔记②选择合适的存储引擎和字段类型
    mysql8学习笔记①业务分析和数据库三范式
    centos7.8环境安装rabbitmq3.8.5最新版并设置集群
    centos7环境下编译安装redis5.0.8
    使用ansible的palybook创建指定的www站点nginx和apache配置
    如何在element-UI 组件的change事件中传递自定义参数
    Go 相关库
  • 原文地址:https://www.cnblogs.com/lifan12589/p/13983884.html
Copyright © 2020-2023  润新知