• redis 基本类型常用命令


    String : 
      set set name nihao 设置name的值为nihao
      get get name 获取key为name的值
      mset mset name nihao age 30 多参数设置
      mget mget name age  多参数获取
      strlen strlen name 获得name长度
      append append name 123 追加字符
    String 扩展操作:key为一个整数类型不对或者超范围会报错
      incr key key每次加一
      incrby key value key每次加value
      incrbyfloat key value key每次加浮点类型value

    decr decrby用法相反

    设置要给数据的生命周期
      setex key seconds value key 存活 seconds秒
      psetex key milliseconds value key 存货 miliseconds 毫秒

    运行结果是否成功
    (integer) 0 ->false 失败
    (integer) 1 ->true 成功
    运行结果值
      (integer) 3 ->3个
      (integer) 1 ->1个
    数据没获取到
      (nil) = null

    string类型也可以存json格式数据
    hash类型典型的应用存储对象信息
         field1 : value1
    key-> field2 : value2
          field3 : value3
      hset key field value
      hget key field
      hgetall key
      hdel key field [field1]可多个删除
      hmset key field1 value1 field2 value2 多添加
      hmget key field1 field2
      hlen key 获取字段数量
      hexists key field 获取哈希表中是否存在指定字段

    hash扩展操作:
      hkeys key 获取指定的key的所有field的名字
      hvals key 获取指定key的所有field的值
      hincrby key field increment 和incrby类似
      hincrbyfloat key field increment 和increbyfloat类似
      hsetnx key field value 如果key没有这个field就添加, 有就添加失败
    list 双向链表
    添加数据
      lpush key value1 [value2] ....左添加
      rpush key value1 [value2] ....右添加
    读取数据
      lrange key start stop
      lindex key index
      llen key
    获取并移除数据
      lpop key
      rpop key
    list扩展操作
      阻塞timeout时间,读取并删除数据有就删除没有就结束
      blpop key1 [key2] timeout
      brpop key1 [key2] timeout
      lrem key count value 删除count个 value值
    set
      添加数据
      sadd key number1 [number2]
      获取所有数据
      smembers key
      删除数据
      srem key number1 [number2]
    set扩展操作
      srandmember key [count] 随机获取集合中指定数量的数据
      spop key 随机获取集合中的数据并移除
      求两个集合的交、并、差集
      sinter key1 key2
      sunion
      sdiff
      求两个集合的交、并、差集并存储到指定集合中
      sinterstore destination key1 key2
      sunionstore
      sdiffstore
      将指定数据从原始集合中移动到目标集合
      smove source destination menber

    sorted_set
      添加数据
      zadd key score1 member1
      获取全部数据
      zrange key start stop [withscores]
      zrevrange key start stop
      删除数据
      zrem key member
    sorted_set扩展操作
      按条件查询数据
      zrangebyscore key min max [withscores] [limit]
      zrevrangebyscore key max min [withscores]
      条件删除数据
      zremrangebyrank key start stop
      zremrangebyscore key min max
      
      获取集合数据总量
      zcard key
      集合交、并操作
      zinterstore destination numkeys key [key ...] numkeys为后边集合的数量 会把数据求和可支持聚合函数
      zunionstore destination numkeys key [key ...]
      获取数据对应索引(排名)
      zrank key number
      zrevrank key number
      score 值获取与修改
      zscore key member
      zincrby key increment member
  • 相关阅读:
    使用npm安装一些包失败了的看过来(npm国内镜像介绍)(解决生成空的abp模板项目一直卡在还原cpm包中)
    .NET CORE 发布到IIS问题 HTTP ERROR 500.30
    .NET Core默认不支持GB2312,使用Encoding.GetEncoding(“GB2312”)的时候会抛出异常。
    .net c# 文件分片/断点续传之下载--客户端
    aspnetcore 实现断点续传
    C# 反射获取属性值、名称、类型以及集合的属性值、类型名称
    C# 3Des两种加密方式 (对应java中的desede/CBC/PKCS5Padding加密)
    Asp.NetCore3.1中多次读取Request.Body
    ASP.NET Core 2.0系列学习笔记-DI依赖注入
    C# Newtonsoft.Json JObject合并对象整理
  • 原文地址:https://www.cnblogs.com/lovetl/p/13024283.html
Copyright © 2020-2023  润新知