• Redis数据类型操作说明


    List数据操作

    lpush 语法:lpush key value [value…] 作用:将一个或多个值 value 插入到列表 key 的表头(最左边),从左边开始加入值,从左到右的顺序依次插入到表头 返回值:数字,新列表的长度

    rpush

    
    

    语法:rpush key value [value…]

    
    

    作用:将一个或多个值 value  插入到列表 key  的表尾(最右边),各个 value 值按从左到右的顺序依次插入到表尾

    
    

      返回值:数字,新列表的长度

     

    lrange

    语法:lrange key start stop

    作用:获取列表 key 中指定区间内的元素,0 表示列表的第一个元素,以 1 表示列表的第二个元素;start , stop 是列表的下标值,也可以负数的下标, -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。 start ,stop 超出列表的范围不会出现错误。

    返回值:指定区间的列表

     

    lindex

    语法:lindex key index

    作用:获取列表 key 中下标为指定 index 的元素,列表元素不删除,只是查询。0 表示列表的第一个元素,以 1 表示列表的第二个元素;start , stop 是列表的下标值,也可以负数的下标, -1 表示列表的最后一个元素, -2 表示列表的倒数第二个元素,以此类推。

    返回值:指定下标的元素;index 不在列表范围,返回 nil

     

    llen

    语法:llen key

    作用:获取列表 key 的长度

    返回值:数值,列表的长度; key 不存在返回 0

     

    lrem  移除元素

    语法:lrem key count value

    作用:根据参数 count 的值,移除列表中与参数 value 相等的元素, count >0 ,从列表的左侧向右开始移除; count < 0 从列表的尾部开始移除;count = 0 移除表中所有与 value 相等的值。

    返回值:数值,移除的元素个数

     

    lset 相当于list的 set操作

    语法:lset key index value

    作用:将列表 key 下标为 index 的元素的值设置为 value。

    返回值:设置成功返回 ok ; key 不存在或者 index 超出范围返回错误信息

     

    linsert  在xx之前插入元素

    语法:linsert key BEFORE|ALFTER pivot value

    作用:将值 value 插入到列表 key 当中位于值 pivot 之前或之后的位置。key 不存在,pivot 不在列表中,不执行任何操作。

    返回值:命令执行成功,返回新列表的长度。没有找到 pivot 返回 -1, key 不存在返回 0

     

     

     

    set数据类型操作

    A、sadd  添加元素 类似java set的集合

    语法:sadd key member [member…]

    作用:将一个或多个 member 元素加入到集合 key 当中,已经存在于集合的 member 元素将被忽略,不会再加入。

    返回值:加入到集合的新元素的个数。不包括被忽略的元素

     

    B、 smembers  遍历元素

    语法:smembers key

    作用:获取集合 key 中的所有成员元素,不存在的 key 视为空集合

    sismember  检查元素是否存在集合中

    语法:sismember key member

    作用:判断 member 元素是否是集合 key 的成员返回值:member 是集合成员返回 1,其他返回 0

    scard  返回集合中元素的个数

    语法:scard key

    作用:获取集合里面的元素个数

    返回值:数字,key 的元素个数。 其他情况返回 0

    srem

    语法:srem key member [member…

    作用:删除集合 key 中的一个或多个 member 元素,不存在的元素被忽略。返回值:数字,成功删除的元素个数,不包括被忽略的元素

     

    语法:srandmember key [count]

    作用:只提供 key,随机返回集合中一个元素,元素不删除,依然在集合中;提供了 count 时,count 正数, 返回包含 count 个数元素的集合, 集合元素各不相同。count 是负数,返回一个 count 绝对值的长度的集合, 集合中元素可能会重复多次。

    返回值:一个元素;多个元素的集合

     

    spop

    语法:spop key [count]

     

    作用:随机从集合中删除一个元素, count 是删除的元素个数。返回值:被删除的元素,key 不存在或空集合返回 nil

     

    redis有序集合类型 zset (sorted set)

    zadd

    语法:zadd key score member [score member…]

    作用:将一个或多个 member 元素及其 score 值加入到有序集合 key 中,如果 member

    存在集合中,则更新值;score 可以是整数或浮点数

     

     zrange 升序

    语法:zrange key start stop [WITHSCORES]

    作用:查询有序集合,指定区间的内的元素。集合成员按 score 值从小到大来排序。 start,

    stop 都是从 0 开始。0 是第一个元素,1 是第二个元素,依次类推。以 -1 表示最后一个成员,-2 表示倒数第二个成员。WITHSCORES 选项让 score 和 value 一同返回。

    返回值:自定区间的成员集合

    显示集合的全部元素,不显示 score,不使用 WITHSCORES

     

     显示集合全部元素,并使用 WITHSCORES

    zrevrange  降序

    语法:zrevrange key start stop [WITHSCORES]

    作用:返回有序集 key 中,指定区间内的成员。其中成员的位置按 score 值递减(从大到小) 来排列。其它同 zrange 命令。

    返回值:自定区间的成员集合

     

     zrem

    语法:zrem key member [member…]

    作用:删除有序集合 key 中的一个或多个成员,不存在的成员被忽略

    返回值:被成功删除的成员数量,不包括被忽略的成员

    zcard

    语法:zcard key

     

    作用:获取有序集 key 的元素成员的个数

     

    返回值:key 存在返回集合元素的个数, key 不存在,返回 0

     

    zrangebyscore  区间范围

    语法:zrangebyscore key min max [WITHSCORES ] [LIMIT offset count]

    作用:获取有序集 key 中,所有 score 值介于 min 和 max 之间(包括 min 和 max)的成员,有序成员是按递增(从小到大)排序。

    min ,max 是包括在内 , 使用符号 ( 表示不包括。 min , max 可以使用 -inf ,

    +inf 表示最小和最大

    limit 用来限制返回结果的数量和区间。

    withscores 显 示 score 和 value

    返回值:指定区间的集合数据

     

     

     

    zrevrangebyscore 

    语法:zrevrangebyscore key max min [WITHSCORES ] [LIMIT offset count]

    作用:返回有序集 key 中, score 值介于 max 和 min 之间(默认包括等于 max 或 min )的所有的成员。有序集成员按 score 值递减(从大到小)的次序排列。

    zcount

    语法:zcount key min max

    作用:返回有序集 key 中, score 值在 min 和 max 之间(默认包括 score 值等于 min 或 max )的成员的数量

    转自: http://www.bjpowernode.com/tutorial_redis/336.html

     

     

     

     

     

     

     

  • 相关阅读:
    EF初始化mysql数据库codefirst
    css盒子模型、文档流、相对与绝对定位、浮动与清除模型
    微信群打卡机器人XiaoV项目开源 | 蔡培培的独立博客
    关于12306Bypass-分流抢票
    剑指Offer刷题总结
    写在前面
    mysql/mongo/nginx手册整理(2021版)
    linux(centos7) 查看磁盘空间大小
    vue中axios.post的复杂参数传参不支持的解决办法
    webApi跨域Cross问题的简单解决
  • 原文地址:https://www.cnblogs.com/hellohero55/p/12050802.html
Copyright © 2020-2023  润新知