最好堅持一種模式。例如:」object-type:id:field」就是個不錯的注意,像這樣」user:1000:password」。我喜歡對多單詞的字段名中加上一個點,就像這樣:」comment:1234:reply.to」。redis
雖然字符串是Redis的基本值類型,但你仍然能經過它完成一些有趣的操做。例如:原子遞增: not connected> set counter 100 OK redis 127.0.0.1:6379> incr counter (integer) 101 redis 127.0.0.1:6379> redis 127.0.0.1:6379> incr counter (integer) 102 redis 127.0.0.1:6379> incr counter (integer) 103 redis 127.0.0.1:6379> incr counter (integer) 104 redis 127.0.0.1:6379> incr counter (integer) 105 redis 127.0.0.1:6379> incr counter數組
INCR 命令將字符串值解析成整型,將其加一,最後將結果保存爲新的字符串值,相似的命令有INCRBY, DECR and DECRBY。實際上他們在內部就是同一個命令,只是看上去有點兒不一樣。索引
列表類型 通常意義上講,列表就是有序元素的序列:10,20,1,2,3就是一個列表。但用數組實現的List和用Linked List實現的List,在屬性方面大不相同。字符串
Redis lists基於Linked Lists實現。這意味着即便在一個list中有數百萬個元素,在頭部或尾部添加一個元素的操做,其時間複雜度也是常數級別的。用LPUSH 命令在十個元素的list頭部添加新元素,和在千萬元素list頭部添加新元素的速度相同。object
那麼,壞消息是什麼?在數組實現的list中利用索引訪問元素的速度極快,而一樣的操做在linked list實現的list上沒有那麼快。List