美文网首页
redis 数据类型以及字符串类型介绍

redis 数据类型以及字符串类型介绍

作者: 杜大个 | 来源:发表于2018-09-06 09:26 被阅读0次

    Redis支持五种数据类型:

    string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。

    类型 简介 特性 场景
    String(字符串) 二进制安全 可以包含任何数据,比如jpg图片或者序列化的对象,一个键最大能存储512M ---
    Hash(字典) 键值对集合,即编程语言中的Map类型 适合存储对象,并且可以像数据库中update一个属性一样只修改某一项属性值(Memcached中需要取出整个字符串反序列化成对象修改完再序列化存回去) 存储、读取、修改用户属性
    List(列表) 链表(双向链表) 增删快,提供了操作某一段元素的API 1,最新消息排行等功能(比如朋友圈的时间线) 2,消息队列
    Set(集合) 哈希表实现,元素不重复 1、添加、删除,查找的复杂度都是O(1) 2、为集合提供了求交集、并集、差集等操作 1、共同好友 2、利用唯一性,统计访问网站的所有独立ip 3、好友推荐时,根据tag求交集,大于某个阈值就可以推荐
    Sorted Set(有序集合) 将Set中的元素增加一个权重参数score,元素按score有序排列 数据插入集合时,已经进行天然排序 1、排行榜 2、带权重的消息队列

    掌握string类型 string类型 字符串类型是Redis中最为基础的数据存储类型,它在Redis中是二进制安全的,这便意味着该类型可以接受任何格式的数据,如JPEG图像数据或Json对象描述信息等。在Redis中字符串类型的Value最多可以容纳的数据长度是512M。 保存 如果设置的键不存在则为添加,如果设置的键已经存在则修改

    设置键值 set key value 例1:设置键为name值为itcast的数据

    set name itcast

    p1_15

    设置键值及过期时间,以秒为单位 将值 value 关联到 key ,并将 key 的过期时间设为 seconds (以秒为单位)。

    setex key seconds value

    例2:设置键为aa值为aa过期时间为3秒的数据

    setex aa 3 aa

    p1_16

    只有在 key 不存在时设置 key 的值。

    SETNX key value

    例2:设置键为name值为itcase1

    SETNX name itcase1

    修改值 用 value 参数覆写给定 key 所储存的字符串值,从偏移量 offset 开始。

    SETRANGE key offset value

    DeepinScrot-3847

    设置多个键值

    mset key1 value1 key2 value2 ...

    例3:设置键为'a1'值为'python'、键为'a2'值为'java'、键为'a3'值为'c'

    mset a1 python a2 java a3 c

    p1_17

    追加值

    append key value

    例4:向键为a1中追加值' haha'

    append 'a1' 'haha'

    p1_18

    获取

    • 获取:根据键获取值,如果不存在此键则返回nil

    get key

    • 例5:获取键'name'的值

    get 'name'

    • 根据多个键获取多个值

    mget key1 key2 ...

    • 例6:获取键a1、a2、a3'的值

    mget a1 a2 a3

    DeepinScrot-2903
    • 删除

    del key

    相关文章

      网友评论

          本文标题:redis 数据类型以及字符串类型介绍

          本文链接:https://www.haomeiwen.com/subject/gcutgftx.html