• Redis—数据操作


    • redis是key-value的数据,所以每个数据都是一个键值对。
    • 数据操作的全部命令,可以查看中文网站
    • 键的类型是字符串
    • 值的类型分为五种:
      • 字符串string
      • 哈希hash
      • 列表list
      • 集合set
      • 有序集合zset

     键的命令

    查找键,参数支持正则
    127.0.0.1:6379> KEYS pattern
    127.0.0.1:6379> keys *
    127.0.0.1:6379> keys "*n*"
    
    判断键是否存在,如果存在返回1,不存在返回0
    127.0.0.1:6379> EXISTS key [key ...]
    127.0.0.1:6379> exists name
    
    查看键对应的value值的类型
    127.0.0.1:6379> TYPE key
    127.0.0.1:6379> type name
    
    删除键及对应的值
    127.0.0.1:6379> DEL key [key ...]
    127.0.0.1:6379> del name
    127.0.0.1:6379> del ccc ddd
    
    设置过期时间,以秒为单位。创建时没有设置过期时间则一直存在,直到使用DEL移除
    127.0.0.1:6379> EXPIRE key seconds
    127.0.0.1:6379> expire name 600
    
    查看有效时间,以秒为单位
    127.0.0.1:6379> TTL key
    127.0.0.1:6379> ttl name

     string类型:

    • string是redis最基本的类型。
    • 最大能存储512MB数据。
    • string类型是二进制安全的,即可以为任何数据,比如数字、图片、序列化对象等。
    设置单个键值
    127.0.0.1:6379> set key value
    127.0.0.1:6379> set "name" "liu"
    
    设置单个键值及过期时间,以秒为单位
    127.0.0.1:6379> SETEX key seconds value
    127.0.0.1:6379> setex "name" 3 "liu"
    
    设置多个键值
    127.0.0.1:6379> MSET key value [key value ...]
    127.0.0.1:6379> mset "ccc" "111" "ddd" "222"
    
    根据键获取值,如果不存在此键则返回nil
    127.0.0.1:6379> GET key
    127.0.0.1:6379> get name
    
    根据多个键获取多个值
    127.0.0.1:6379> MGET key [key ...]
    127.0.0.1:6379> mget ccc ddd
    
    追加值
    127.0.0.1:6379> APPEND key value
    127.0.0.1:6379> append name " hai"    
    
    获取值长度
    127.0.0.1:6379> STRLEN key
    127.0.0.1:6379> strlen name
    
    运算要求:值是数字
    将key对应的value加1
    127.0.0.1:6379> INCR key
    127.0.0.1:6379> incr ccc
    将key对应的value加整数
    127.0.0.1:6379> INCRBY key increment
    127.0.0.1:6379> incrby ccc 6
    将key对应的value减1
    127.0.0.1:6379> DECR key
    127.0.0.1:6379> decr ccc
    将key对应的value减整数
    127.0.0.1:6379> DECRBY key decrement
    127.0.0.1:6379> decrby ccc 6

    hash(字典)类型

    1、添加数据

    127.0.0.1:6379> hset my_info age '26'                -- my_info 是字典名称,age 是字典键,26 是字典值
    127.0.0.1:6379> hset my_info name 'liu'
    127.0.0.1:6379> hmset my_info love "snow" sex "男"   -- 批量赋值

    2、删除数据

    127.0.0.1:6379> hdel my_info sex

    3、修改数据

    127.0.0.1:6379> hset my_info age '28'

    4、查询数据

    127.0.0.1:6379> hlen my_info             -- 获取字典 my_info 的长度
    127.0.0.1:6379> hget my_info name        -- 获取字典 my_info 的 name 键的值
    127.0.0.1:6379> hmget my_info name age   -- 获取字典 my_info 的 name 键的值
    
    127.0.0.1:6379> hkeys my_info            -- 查询字典 my_info 的所有键
    127.0.0.1:6379> hvals my_info            -- 查询字典 my_info 的所有值
    127.0.0.1:6379> hexists my_info name     -- 查询字典 my_info 的 name 键是否存在
    127.0.0.1:6379> hgetall my_info          -- 获取字典 my_info 所有的键与值,key 和 value 间隔出现
    

      

  • 相关阅读:
    JENKINS安装及布署
    Python的函数返回多值其实就是返回一个tuple!
    函数参数类型
    软件配置管理工作范围
    PYTHON学习:关键字raise
    Java绘图: 使用 Graphics 类绘制线段、矩形、椭圆/圆弧/扇形、图片、文本
    An error occurred while updating the entries. See the inner exception for details.
    SQL 查询 VS LinQ
    Vue3.x中使用 elementplus 的各种方式
    C# Cannot insert explicit value for identity column in table 'ServiceOrderReceipt' when IDENTITY_INSERT is set to OFF.
  • 原文地址:https://www.cnblogs.com/liuhaidon/p/11455715.html
Copyright © 2020-2023  润新知