Redis的知识点总结~Linux系统操作~

  • Redis_启动后杂项基础
    • Redis一共16个数据库 SELECT[0~15] 来切换数据库
    • 命令起效返回1 不起效返回0 或者nil 或者error 异常...
    • DBSIZE 查询数据的数
    • KEYS * 显示所有的key值.支持Ant风格
      • KEYS k? 只查询k1 k2 而不查询k11
      • KEYS k?? 只查询k11 k12 而不查询k1
    • FLUSHDB 清空当前库. FLUSHALL清空所有库共16个
    • Redis索引从0开始
    • 默认端口6379
  • Redis_常用五大数据类型
      Redis常见数据类型操作命令 redisdoc.com
    • key
      • keys *
      • set k1 v1 设置key为k1 value为v1 如果存在k1就修改,覆盖了
      • exists key的名字,判断某个key是否存在
      • move key db ---> 当前库就没有了,被移除了
      • expire key 秒钟:为给定的key设置过期时间
      • ttl key 查看还有多少秒过期,-1表示永不过期,-2表示已过期,过期就移除了
      • type key 查看你的key是什么类型
      • del key 删除
    • String 字符串 是Redis最基本的类型,一共key对应一个value,是二进制安全的,可以包含jpg图片或者序列号的对象.value最多可以是512M
      • set/get/del/append/strlen
        • set k1 v1
        • get k1
        • del k1
        • append k1 12345
        • strlen k1
      • incr/decr/incrby/decrby,一定要是数字才能进行加减
        • incr k1 每次都+1
        • decr k1 每次都-1
        • incrby k1 2 每次都+2
        • decrby k1 3 每次都-3
      • getrange/setrange
        • set k1 ty12345
        • getrange k1 0 3 返回ty12 如果0 -1 返回全部
        • setrange k1 0 xxx 返回7 此时get k1 返回xxx2345
      • setex(set with expire)键秒值/setnx(if no exist)
        • setex k4 10 v4 十秒后过期移除
        • setnx k5 v5 如果不存在就设置 如果存在就不执行
      • mset/mget/msetnx
        • mset k1 v1 k2 v2 k3 v3
        • mget k1 k2 k3
        • msetnx k4 v4 k5 v5 如果数据库存在k4 和 k5 都不存在才执行,否则都不执行
      • getset(先get再set) getset k1 v1 如果k1不存在则报错
    • List 列表 左右两边开打
      • lpush/rpush/lrange
        • lpush list01 1 2 3 4 5 逆反
        • rpush list02 1 2 3 4 5 正常
        • lrange list01 0 -1 查看list01集合的全部内容
      • lpop/rpop
        • lpop list01 返回5 lpop list02 返回1
        • rpop list01 返回1 rpop list02 返回5
      • lindex ,按照索引下标获得元素(从上到下) lindex list01 2 返回2
    • Set 集合 String类型的无序集合
    • Hash 哈希 类似于java的Map
    • Zset(sorted set) 有序集合 和set一样不允许重复,不同的是每个元素都会关联一个double类型的分数,通过这些分数从大到小降序排列,成员是唯一的,分数是可以重复的

猜你喜欢

转载自www.cnblogs.com/taopanfeng/p/10781672.html