Redis组件介绍(二)

打印 上一主题 下一主题

主题 1436|帖子 1436|积分 4323

写在前面

本日我们继续学习 Redis。
Redis 常用数据范例

在 Redis 中,每个存储的键值对中,键是 String 范例,值可以是不同的数据范例。Redis 的索引是含头含尾的。
String

内存模型


常用指令


  • 设置值

    • SET key value: 设置一个 key/value。
    • MSET key1 value1 [key2 value2 ...]: 一次设置多个 key/value。
    • SETEX key seconds value: 设置一个 key 的有效期(秒),可以设置不存在的键。
    • PSETEX key milliseconds value: 设置一个 key 的有效期(毫秒)。
    • SETNX key value: 如果 key 不存在则设置值。
    • MSETNX key1 value1 [key2 value2 ...]: 同时设置多个 key,只有当所有 key 不存在时才会生存。

  • 获取值

    • GET key: 根据 key 获取对应的 value。
    • MGET key1 [key2 ...]: 一次获取多个 key 的 value。
    • GETSET key value: 获取原始 key 的值,同时设置新值。
    • GETRANGE key start end: 截取 value 的内容,从 start 到 end(含头含尾)。

  • 其他操纵

    • STRLEN key: 获取对应 key 存储 value 的长度。
    • APPEND key value: 为对应 key 的 value 追加内容,返回修改后的总字符串长度。
    • DECR key: 数值范例的 -1 操纵。
    • DECRBY key decrement: 根据提供的数据举行减法操纵。
    • INCR key: 数值范例的 +1 操纵。
    • INCRBY key increment: 根据提供的数据举行加法操纵。
    • INCRBYFLOAT key increment: 根据提供的数据参加浮点数(不举行四舍五入)。

List

内存模型


常用指令


  • 操纵列表

    • LPUSH key value [value ...]: 将某个值参加到列表的头部。如果列表不存在,会创建新列表。
    • LPUSHX key value: 在列表存在时,将值参加到列表的头部。
    • RPUSH key value [value ...]: 将某个值参加到列表的末尾。
    • RPUSHX key value: 在列表存在时,将值参加到列表的末尾。

  • 获取和删除

    • LPOP key: 从列表左边返回并移除第一个元素。
    • RPOP key: 从列表右边返回并移除第一个元素。
    • LRANGE key start stop: 获取指定范围内的元素。
    • LLEN key: 获取列表元素个数。
    • LSET key index value: 设置指定索引的值。
    • LINDEX key index: 获取指定索引位置的元素。
    • LREM key count value: 删除列表中指定的元素。
    • LTRIM key start stop: 生存列表中特定区间内的元素,删除其他元素。
    • LINSERT key BEFORE|AFTER pivot value: 在指定元素之前或之后插入新元素。

Set

内存模型


Set 是无序且不可重复的。
常用指令


  • 操纵聚集

    • SADD key member [member ...]: 向聚集添加元素。
    • SMEMBERS key: 显示聚集中所有元素。
    • SCARD key: 返回聚集中元素的个数。
    • SPOP key: 随机返回并删除一个元素。
    • SMOVE source destination member: 从一个聚集移动元素到另一个聚集(必须是同种范例)。
    • SREM key member [member ...]: 从聚集中删除指定元素。
    • SISMEMBER key member: 判断聚集中是否包罗某个元素。
    • SRANDMEMBER key [count]: 随机返回聚集中的元素。

  • 聚集运算

    • SDIFF key [key ...]: 返回第一个聚集中不在其他聚集中的元素。
    • SINTER key [key ...]: 求聚集的交集。
    • SUNION key [key ...]: 求聚集的并集。

Sorted Set (ZSet)

内存模型


Sorted Set 是可排序的聚集,元素不可重复,并且具有分数。
常用指令


  • 操纵有序聚集

    • ZADD key score member [score member ...]: 添加元素到有序聚集。
    • ZCARD key: 返回聚集的元素个数。
    • ZRANGE key start stop [WITHSCORES]: 返回指定范围内的元素(升序)。
    • ZREVRANGE key start stop [WITHSCORES]: 返回指定范围内的元素(降序)。
    • ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]: 按分数查找范围内的元素。
    • ZRANK key member: 返回元素的排名(升序)。
    • ZREVRANK key member: 返回元素的倒序排名。
    • ZSCORE key member: 显示元素的分数。
    • ZREM key member [member ...]: 移除某个元素。
    • ZINCRBY key increment member: 为元素增加分数。

Hash

内存模型


Hash 的 value 是一个 map 结构,存储键值对。Redis 中的 Hash 类似于 Map 范例,键无序。
常用指令


  • 操纵哈希

    • HSET key field value [field value ...]: 设置一个或多个 key/value 对。
    • HMSET key field value [field value ...]: 设置多个 key/value 对。
    • HSETNX key field value: 设置一个不存在的 key 的值。

  • 获取哈希值

    • HGET key field: 获取指定 field 对应的 value。
    • HGETALL key: 获取所有的 key/value 对。
    • HMGET key field [field ...]: 获取多个 field 对应的 value。

  • 其他操纵

    • HDEL key field [field ...]: 删除指定的 field。
    • HEXISTS key field: 判断 field 是否存在。
    • HKEYS key: 获取所有的 key。
    • HVALS key: 获取所有的 value。
    • HINCRBY key field increment: 为指定 field 的 value 执行加法操纵。
    • HINCRBYFLOAT key field increment: 为指定 field 的 value 执行浮点数加法操纵。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大连全瓷种植牙齿制作中心

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表