《Redis实战》读书笔记(一)

一、 Redis简介:

    1 速度非常快的一个非关系型数据库;

    2 可以存储key和五种不同数据类型的value的映射;

    3 可以将存储的键值对持久化到硬盘;

    4 可以使用复制来拓展读性能;

    5 可以使用客户端分片来拓展写性能;

二、Redis 与其他数据库和软件的对比:

    1 Redis 和 Memcached的对比:

        a Redis的可存储的五种数据类型,而Memcached只能存储普通的字符串键值;

        b Redis可以自动以两种不同的方式将数据写入内存

    2 Redis 与常见的关系型数据库和非关系型数据库对比表格


        3 Redis的附加特性:

            3.1 持久化特性;

                3.1.1 point-in-time-dump:

                3.1.2 append-only:

            3.2 主从复制特性

三、Redis数据结构简介

    1 Redis的数据结构主要有五种:string,list,hash,set,zset


        1.1 String :

                基础命令:

                    GET,SET,DEL

        1.2 List:

                基础命令:

                    LPUSH、RPUSH(分别表示从元素的左右两端推入元素);

                    LPOP、RPOP(分别表示从元素的左右两端淡出元素);

                    LINDEX(表示获取列表在给定位置上的一个元素);

                    LRANGE(表示获取在给定范围的列表的所有的元素);


        1.3 Set:(和List区别是,List中的元素可重复,Set中元素不可重复)

                基础命令:

                    SADD:将元素添加到集合;

                    SREM:从集合中将元素移除;

                    SISMEMBER:检查一个元素是否已经存在与集合中;

                    SMEMBERS:获取集合中包含的所有元素(如果集合元素非常多,那么命令会非常慢)


        1.4 Hash:

                基础命令:

                    HSET:添加一个键值对

                    HGET:获取指定键的值

                    HGETALL:获取所有键值对

                    HDEL:如果给定的键在HASH里面则移除这个键值对


        1.5 ZSET: Redis的有序集合,有序集合和HASH一样都是存储键值对,有序集合的键被称为member,值被称为score, score必须是浮点数

                基础命令:

                    ZADD:将一个带有指定score的成员添加到有序集合中

                    ZRANGE:根据元素在有序集合中的位置,获取更多的元素

                    ZRANGEBYSCORE:获取有序集合在给定score范围内的所有元素

                    ZREM:如果给定元素在有序集合中,则移除这个元素

                

猜你喜欢

转载自blog.csdn.net/Strongermans/article/details/80047311