Redis 总览

Redis 是速度极快的非关系型(NoSQL)内存键值数据库。可以存储键与五种不同类型的值之间的映射。
五种类型:STRING、LIST、SET、HASH、ZSET
Redis 支持很多特性,如将内存数据持久化到硬盘,使用复制来扩展读性能,使用分片来扩展写性能。

语句的一般形式:操作 key [value],操作无外乎就是增、删、查。

STRING:

一个键对应一个 value。
set key value:成功返回 ok,Python 对应 True。
get key: 存在返回 value;不存在返回 nil,Python 对应 None。
del key [key...]:存在返回 1,不存在返回 0。

LIST

一个键对应多个 value,可重复。
lpush key value [value...]:返回列表长度。
lpop key:返回 value 或 nil。
lindex key index:返回 value 或 nil。
lrange key start stop:返回多个 value。

SET

一个键对应多个 member,不可重复。
sadd key member [member...]:返回此语句 member 的个数。
srem key member [member...]:返回实际删除 member 的个数。
smembers key:返回所有 member。
sismember key member:返回 1 或 0。

HASH

类比 mongodb(文档数据库)中的 document,sqlserver(关系数据库) 中的 record 。
一个键对应多个 field-value 对。
hset key field value:返回 1 或 0。
hdel key field [field...]:返回实际删除的 field-value 对。
hget key field:返回 value 或 nil。
hgetall key:返回所有 field 和 value。

使用命名空间可以实现类似关系数据库的表的功能。
如键 article:92617,article 是命名空间。

ZSET

全称 sorted set,一个键对应多个 score-member 对。
score(分值)是排序依据,为浮点型。member 唯一。
zadd key score member [score member...]:返回增加的 score-member 对个数。
zrem key member [member...]:返回删除的 score-member 对个数。
zrange key start stop [withscores]:返回多个 member。
zrangebyscore key min max [withscores]:返回多个member。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 本文为笔者对在学习Redis过程中所收集资料的一个总结,目的是为了以后方便回顾相关的知识,大部分为非原创内容。特此...
    EakonZhao阅读 14,510评论 0 9
  • 欢迎大家关注我的其他 Github博客 和 Csdn ,互相交流! 1. Redis 简介 •Redis是一款开源...
    程序员祝融阅读 585评论 2 9
  • Redis是啥 Redis是一个开源的key-value存储系统,由于拥有丰富的数据结构,又被其作者戏称为数据结构...
    一凡呀阅读 1,184评论 0 5
  • 非原创,记录。 1、连接操作相关的命令 quit:关闭连接(connection) auth:简单密码认证 2、对...
    FocusOnMyself阅读 408评论 0 0
  • 在产品设计中,有些设计是必须要遇到的,比如APP的升级更新,程序异常,网络异常,登陆注册等。这些问题是逃不了的,那...
    浆糊大雄阅读 1,915评论 9 26