Redis 数据类型和事务操作

Redis续集

数据类型

  • 字符串、列表、哈希
  • 集合
    命令 说明
    sadd 向集合中添加元素(集合不存在会创建)
    smembers 查看集合中所有的元素
    scard 统计集合中的元素个数
    sismember 判断是否是集合的成员
    spop 随机弹出元素,默认弹出一个,可以指定个数
    srandmember 随机返回指定个数的元素,默认是一个
    srem 删除指定的元素,可以一次性删除多个
    smove 将指定的元素从一个集合中移动到另一个集合
    sinter 求交集
    sinterstore 求交集然后保存到集合中
    sdiff 求差集
    sdiffstore 求差集然后保存在集合中
    sunion 求并集
    sunionstore 求并集然后保存到集合中
  • 有序集合
    命令 说明
    zadd 添加元素
    zcard 统计所有元素个数
    zcount 统计指定分数区间的元素个数
    zrange 返回指定索引范围内的元素,元素升序排序
    zrevrange 返回指定索引范围内的元素,元素降序排序
    zrangebyscore 返回指定分数范围内的元素,元素升序排序
    zrevrangebyscore 返回指定分数范围内的元素,元素降序排序
    zrank 返回元素升序排序的索引
    zrevrank 返回元素降序排序的索引
    zrem 删除指定的元素,可以一次性删除多个
    zscore 返回指定元素的分数
    zincrby 将指定元素的分数增加一个值
    zinterstore 求交集然后保存到集合中
    zunionstore 求并集然后保存到集合中

事务操作

  • 相关命令
    命令 说明
    multi 开启事务
    exec 执行事务
    discard 取消事务
    watch 监听一个或多个key,若事务执行前监听的key被修改,则会打断事务
    unwatch 取消watch命令对所有key的监听
  • 说明
    • redis的单个命令执行都是原子的,事务的执行不是原子的
    • 事务可以认为是打包批量执行命令,中间执行出错,不会进行回滚,也不会阻止后面命令执行
分类: Python编程

发表评论 X

电子邮件地址不会被公开。 必填项已用*标注

姓名不能为空
填写正确的email