zoukankan      html  css  js  c++  java
  • 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移动到另外的数据库中

  • 相关阅读:
    leetcode 1301. 最大得分的路径数目
    LeetCode 1306 跳跃游戏 III Jump Game III
    LeetCode 1302. 层数最深叶子节点的和 Deepest Leaves Sum
    LeetCode 1300. 转变数组后最接近目标值的数组和 Sum of Mutated Array Closest to Target
    LeetCode 1299. 将每个元素替换为右侧最大元素 Replace Elements with Greatest Element on Right Side
    acwing 239. 奇偶游戏 并查集
    acwing 238. 银河英雄传说 并查集
    acwing 237程序自动分析 并查集
    算法问题实战策略 MATCHORDER 贪心
    Linux 安装Redis全过程日志
  • 原文地址:https://www.cnblogs.com/mikechang/p/9129387.html
Copyright © 2011-2022 走看看