1. 程式人生 > >Redis基本認識和基礎學習-基本命令

Redis基本認識和基礎學習-基本命令

ast val 認識 鍵值 port 4.6 strong 4.5 服務器

Redis 基本介紹

REmote DIctionary Server(Redis) 是一個由Salvatore Sanfilippo寫的key-value存儲系統。

Redis是一個開源的使用ANSI C語言編寫、遵守BSD協議、支持網絡、可基於內存亦可持久化的日誌型、Key-Value數據庫,並提供多種語言的API。

它通常被稱為數據結構服務器,因為值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等類型。

Redis 是完全開源免費的,遵守BSD協議,是一個高性能的key-value數據庫。

Redis 與其他 key - value 緩存產品有以下三個特點:

l Redis支持數據的持久化,可以將內存中的數據保持在磁盤中,重啟的時候可以再次加載進行使用。

l Redis不僅僅支持簡單的key-value類型的數據,同時還提供list,set,zset,hash等數據結構的存儲。

l Redis支持數據的備份,即master-slave模式的數據備份。

1.下載redis windows版本 解壓到指定目錄

技術分享

2.運行redis-server.exe服務

技術分享

3.運行redis-cli.exe 直接連接本地的redis服務

技術分享

4.redis常用命令

-連接遠程的redis服務器: redis-cli -h host -p port -a password

技術分享

4.1 redis 鍵(key)的操作常用命令:Redis 鍵命令用於管理 redis 的鍵。

常用的有:del, exists, type 等 如圖:

del testkey

exists testkey

type testkey

keys *

技術分享

技術分享

4.2Redis(String) 字符串數據類型的相關命令用於管理 redis 字符串值

技術分享

技術分享

技術分享

4.3 Redis哈希(Hash)

Redis hash 是一個string類型的field和value的映射表,hash特別適合用於存儲對象。

Redis 中每個 hash 可以存儲 232 - 1 鍵值對(40多億)。

例如: 添加

技術分享

刪除

技術分享

技術分享

4.4 Redis列表 (List)

Redis列表是簡單的字符串列表,按照插入順序排序。你可以添加一個元素導列表的頭部(左邊)或者尾部(右邊)

一個列表最多可以包含 232 - 1 個元素 (4294967295, 每個列表超過40億個元素)。

例:添加

技術分享

查看

技術分享

移除

技術分享

技術分享

技術分享

4.5 Redis集合(Set)

Redis的Set是string類型的無序集合。集合成員是唯一的,這就意味著集合中不能出現重復的數據。

Redis 中 集合是通過哈希表實現的,所以添加,刪除,查找的復雜度都是O(1)。

集合中最大的成員數為 232 - 1 (4294967295, 每個集合可存儲40多億個成員)。

例如:向一個set集合中添加成員

技術分享

技術分享

技術分享

4.6 Redis 有序集合(sorted set)

Redis 有序集合和集合一樣也是string類型元素的集合,且不允許重復的成員。

不同的是每個元素都會關聯一個double類型的分數。redis正是通過分數來為集合中的成員進行從小到大的排序。

有序集合的成員是唯一的,但分數(score)卻可以重復。

集合是通過哈希表實現的,所以添加,刪除,查找的復雜度都是O(1)。 集合中最大的成員數為 232 - 1 (4294967295, 每個集合可存儲40多億個成員)。

技術分享

技術分享

技術分享

參考:http://www.redis.net.cn/tutorial/3501.html

Redis基本認識和基礎學習-基本命令