Redis介绍

  • Redis是NoSQL www.redis.cn redisdoc.com
  • Remote Dictionary Server,性能非常高,单机支持15W QPS,适合做缓存,也可以做持久化
  • 完全开源免费,高性能分布式内存数据库,基于内存运行并支持持久化的NoSQL,也成为数据结构服务器

基本使用

  • 默认16个数据库,初始默认使用0号库

数据类型和CURD

  • 字符串(String),哈希(Hash),列表(List),集合(Set),有序集合(zset)

  • String

    • 一个key对应一个value1
    • 二进制安全的,除普通字符串之外,也可以存放图片等数据
    • 一个字符串的value最大512M
    • set(不存在就添加,存在就修改)/get/del
    • 注意事项
      • setex (set with expire) 设置生存时间
      • mset 同时设置多个key-value对
      • mget 同时获取多个key-value对
  • Hash

    • Redis hash是一个键值对的集合。var user1 map[string]string
    • Redis Hash是一个string类型的field和value的映射表,hash特别适合用于存储对象
    • HSET/HGET/HGETALL/HDEL
    • HLEN 统计一个hash有几个元素
    • HEXISTS key field 查看给定field是否存在
  • List

    • 列表式字符串列表,按照插入顺序排序,可以添加一个元素到头部或者尾部
    • 元素是有序的,可以重复
    • LPUSH city beijing shanghai tianjing
    • LRANGE city start stop
    • LPUSH/RPUSH/LRANGE/LPOP/RPOP/DEL
  • Set

    • string 类型的无序集合
    • 底层是HashTable数据结构,set元素是无序的,不可以重复
    • SADD/SMEMBERS/SISMEMBER/SREM

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!

Neo4j Introduction 上一篇
Go的网络编程 下一篇