zoukankan      html  css  js  c++  java
  • Redis的五种数据类型

    一、string

    操作:

    set key value 给某个元素赋值
    get key 得到某个元素的值
    getset key value 先得到再设置
    incr key 如果元素不存在 默认为0在加一
    decr key 如果元素不存在 默认为0再减一
    incrby key value 设置一次加几
    decrby key value 设置一次减几

    二、hasn

    使用场景:

    一些需要加密的数值

    操作:

    hset map-name key name 设置一个键值对
    hmset map-name (key name)+ 同时设置多个值
    hget map-name key 获取一个键的值
    hmget map-name (key)+ 同时获取多个值
    hgetall map-name 获取一个map中所有的值
    hdel map-name (key)+ 删除一个或多个值 返回值:受影响的行数

    三、list

    lpush [listname] [value1] [value2]....列表左端加入值
    lpushx [listname] [value1] [value2]....列表[listname]存在、则在左端加入值
    rpush [listname] [value1] [value2]....列表右端加入值
    rpushx [listname] [value1] [value2]....列表[listname]存在、则在右端加入值
    lrange [listname] [start] [stop] 获取区间内的值
    lpop [listname] 弹出最左端值

    四、set

    使用场景:

    1、跟踪一些唯一性数据(ip是否唯一登录)

    2、用于维护数据对象之间的关联关系(比如淘宝统计两个用户是否买了一样的商品)

    操作:

    sadd key v1 v2 v3 添加元素
    srem key v1 v2 删除指定元素
    smemberes key 查看所有元素
    sismember key v1 判断元素是否存在
    sdiff key1 key2 2个key的差集
    sinter key1 key2 2个key的交集

    五、sorted-set

    使用场景:

    1、可存储有序但不重复的数据,根据分数指定存储顺序。可应用于热点话题、积分、排行榜等`

    操作:

    zadd key v1 name1 v2 name2 v3 name3 添加元素和对应的分数
    zscore key name1 获得元素分数
    zcard key 获取成员数量
    zrem key name1 name2 删除成员
    zrange key 0 -1 withscores 显示值和分数(从小到大)

  • 相关阅读:
    阶段一 第一周 2-5 2-6 构建maven聚合工程
    阶段一 第一周 2-3 前后端分离开发模式讲解
    阶段一 第一周 2-2前后端技术选型
    Linux基础
    SpringMVC复习
    电商航线整理
    Mybatis整理复习
    python re正则
    爬虫基础 简单正则
    mysql 备份 恢复 事物 ER模型 pymysql交互
  • 原文地址:https://www.cnblogs.com/darklights/p/11933060.html
Copyright © 2011-2022 走看看