• Redis 学习笔记2


    数据类型:

    string 字符串类型
         一个键最多存储512MB
         1> SET :设置key对应的value,如果key存在,同名会产生覆盖
             SET key vallue
         2> GET  :根据key找到对应的值
             GET KEY ,key 不存在,返回nil
                       key 不是字符串,会报错
         3>  GETRANGE:返回字符串中一部分
             GETRANGE key start end
             GETRANGE key1 0 2
             GETRANGE key1 -4 -1
             GETRANGE key1 0 1000
         4>  GETSET:设置指定key的值,并返回旧的值
         5> MSET: 一次设置多个键值
             MSET key value [key value......]
         6> MGET:一次返回多个键值
             MGET key [key......]
         7> STRLEN:获取字符串长度
             STRLEN key
         8> SETRANGE:替换字符串的内容
             SETRANGE KEY offset value
             对空字符串替换会用空字符串填充偏移量
         9> SETNX 只对不存在的key设置成功
         10> SETEX key的过期时间(秒)/TTL 查看key剩余的秒数
             SETEX key seconds value
         11> MSETNX 一次设置多个键值对,只有所有的key都不存在会成功
         12> PSETEX 以毫秒为单位设置key的生命周期/PTTL 产看key剩余的毫秒数

        13> INCR 对key 中的存储的数字+1
              INCR key
         14> INCRBY :对key中存储的数字加以指定增量
             INCRBY key increment
         15> INCRBYFLOAT: 对key中的存储增加浮点数

        16> DECR 对key中存储的数字减1
         17> DECRBY 减去指定的值
         18> APPEND: 追加值到字符串的末尾

    Hash 类型
         hash-max-ziplist-entries 512
         hash-max-ziplist-value 64

        相关命令:
         1> HAST:将哈希表key中域field设置成指定的value
             HSET userInfo1 userName 'mikechang'
         2> HGET:返回哈希表中域field的值
         3> HSETNX:将哈希表key中域field 不存在,设置成指定的value,存在,无效
         4> HMSET:通过将多个field-value设置到hash表key中
             HMSET key field value field2 value field3 value
         5> HMGET :一次获得多个field的值
         6> HGETALL : 获得所有的 field-value

    1> keys 相关的命令
    keys * 匹配任意的字符
    keys ?任意一个字符
    keys [] 匹配区间的一个字符
    keys x 匹配特殊的字符

    2> EXISTS 检测key是否存在
    3> TYPE:返回key所存储的类型
    4> EXPIRE: 设置key的过期时间
    5> EXPIREAT: 需要指定时间戳过期秒
    6> PEXPIRE: 以毫秒的形式指定过期时间
    7> PEXPIREAT: 需要指定时间戳过期毫秒
    8> TTL:以秒为单位返回key剩余时间
         没有设置过期时间,返回-1
         key不存在,返回-2
    9> PTTL:以毫秒为单位返回key剩余时间
    10> PERSIST :将一个带有过期时间的KEY设置为永不过期
    11> DEL 删除指定的key
    12> RANDOMKEY:随机的从当前数据库中返回一个key
    13> RENAME:重命名一个键
         如果名称没有发生改变,会报错
    14> RENAMENX:重命名不存在才会生效
    15> DUMP:序列化给定的KEY,返回序列化之后的值
    16> RESTORE:反序列化
    17> MOVE:将当前数据库中的key移动到另外的数据库中

  • 相关阅读:
    Python 多线程,文件io
    Python map/reduce函数式编程
    LeetCode 77 组合
    LeetCode 198 打家劫舍
    LeetCode 138 复制带随机指针的链表
    LeetCode 445 两数相加 II
    LeetCode 2 两数相加
    LeetCode 215 数组中的第K个最大元素
    和为S的两个数字
    数组中重复的数字
  • 原文地址:https://www.cnblogs.com/mikechang/p/9129387.html
Copyright © 2020-2023  润新知