zoukankan      html  css  js  c++  java
  • 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 间隔出现
    

      

  • 相关阅读:
    还在使用golang 的map 做Json编码么?
    Golang 性能测试(2) 性能分析
    golang 性能测试 (1) 基准性能测试
    消息队列 NSQ 源码学习笔记 (五)
    消息队列 NSQ 源码学习笔记 (四)
    消息队列 NSQ 源码学习笔记 (三)
    消息队列 NSQ 源码学习笔记 (二)
    消息队列 NSQ 源码学习笔记 (一)
    你不知道的空格
    Supervisor 使用和进阶4 (Event 的使用)
  • 原文地址:https://www.cnblogs.com/liuhaidon/p/11455715.html
Copyright © 2011-2022 走看看