上次簡單的介紹了一下redis的優點以及安裝過程,今天就學習一下的redis五種資料型別
和memcached一樣的資料型別,memcached只支援這一種,乙個key對應乙個value,string型別是二進位制安全的,所以redis的string可以包含任何資料,比如或者系列化的物件。乙個鍵最大能儲存512mb
查了一些關於二進位制安全的資料:字串不是根據某種特殊的標誌來解析,無論輸入是什麼,總能保證輸出是處理的原始輸入而不是根據某種特殊各種來處理的
上邊的概念還是有寫抽象,舉個例子,在c語言中,字串是以字元陣列的形式體現的(以』\0』為結束符),下邊的第乙個例子中,如果使用c語言來進行判斷ab和ac是否相等,返回的結果是相等,因為ac到\0就結束了,但是如果使用redis來儲存ac,則不會改變,這涉及到了redis底層對於string的實現,以後學到了,在總結吧~
char ab = "hello";
char ac = "hello\0hello";
c語言:
str = "1234\0123"
strlen(str)=4
redis:
strlen(str)=7
例項:
boy是鍵,vicent是值
如果我在set boy tom ,就會把vicent給覆蓋掉
hash是乙個鍵值對集合,是乙個string型別的field和value的對映表,相當於乙個key對應乙個map,map中還有key-value,hash特別適合用於儲存物件。每個hash可以儲存2^32-1鍵值對(40多億),hset向hash中新增內容,hget從hash中取內容
例項:
redis列表是簡單的字串列表,按照插入順序排序,因為有順序,所以可以重複
從鍊錶左邊插入:lpush–返回值為當前列表容量
從鍊錶右邊插入:rpush
從某乙個位置插入:linsert
刪除命令:lpop,rpop,ltrim
set是string型別的無序集合。集合成員是唯一的,這就意味著不能出現重複的資料,redis中集合是通過hash表實現的,所以新增、刪除、查詢的複雜度都是o(1),集合中最大的成員數為2^32-1
插入:sadd
檢視:smembers
刪除:srem key value
有序集合和集合一眼格式string型別元素的集合,不允許有重複的成員。
有序集合每個元素都會關聯乙個double型別的分數。redis正式通過分數中的成員進行從小到大的排序。成員唯一,但是分數卻可以重複
redis學習筆記 二
1.redis中命令大小寫不敏感 2.redis的啟動 sudo service redis server start redis cli 啟動客戶端 exists key 判斷乙個key是否存在,存在返回1,不存在返回0 del key 刪除乙個key,或者一系列的kye del key1 key...
Redis學習筆記(二)
pom座標 dependency groupid redis.clients groupid artifactid jedis artifactid version 2.7.0 version dependency jar包如下 commons pool2 2.3.jar jedis 2.7.0.j...
Redis學習筆記(二)
最基本的型別,特點是二進位制安全,即string可包含任何資料型別,例如jpg或序列化物件。最大512m。轉入redis安裝位置,並且開啟6379埠,進行實戰 如圖 set表示新增鍵值對,新增了first的鍵對應值為 第一 get表示獲取鍵值對 redis hash是乙個string型別的field...