1. 程式人生 > >《Redis實戰》讀書筆記(一)

《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:如果給定元素在有序集合中,則移除這個元素