基本知識:
1.redis稱爲數據庫,內存數據庫
2.NoSql類型,以字典結構存儲數據
1.準備好服務器,準備好客戶端和服務器【下載的windows免安裝版】
2.各種數據類型的處理:
通用類型:
keys */?/[]/\
*:代表了當前數據庫中所有的鍵
?:匹配一個字符
[ ]:代表了一個集合[]
(和正則表達式差不對)
exists key:判斷是否存在一個鍵
del key:刪除一個鍵值對
type key:獲取鍵值的數據類型
1.字符串類型
1.set key value
如果存在是覆蓋,不存在新建
2.get key
存在就返回該鍵對應的值
3.incr key
整數遞增數字,不是整數會提示錯誤
4.incrby key increment
增加指定的整數
5.減少指定的整數
decrby key increment
6.incrbyfloat key increment
增加指定的小數
7.append key value
尾部追加值
8.還有部分位操作不做學習
2.散列類型(Set類型的Map集合):也是一種字典結構的數據(我下面所說的key可以認爲是一個對象的屬性名)
1.hset 對象名 鍵 值
2.hmset 對象名 鍵 值 鍵 值......:同時插入多個鍵
hmset yu:1 title first content mycontent date 2017-09-09
3.hgetall 對象名 :獲取當前對象中所有的鍵值對(這個應該比較好用)
4.hexists 對象 key
判斷一個對象是否存在,存在返回1,否則返回0
5.hdel 對象名 key :刪除字段
6.hincrby 對象名 key increment:自增數字
7.hkeys 對象名:獲取對象所有的key
8.hvals 對象名:獲取對象所有的value
9.hlen 對象名:獲取對象中key的數量
3.列表類型(鏈表):存儲的是一個有序的字符串列表,常用的操作是向列表兩端加入元素,或者獲取列表的某一片段(分頁)
1.lpush/rpush key value value1..... 向列表兩端添加元素
2.lpop/rpop key:從列表的兩端刪除並彈出元素(類似於java集合中Stack)
3.llen key:獲取列表的長度,當鍵不存在時返回0
4.lrange key start stop:獲取列表的片段(按照索引查詢,起始索引爲0),-1代表從右邊起第一個元素,+-代表了左右
查詢全部:lrange key 0 -1
5.lrem key count value:刪除列表中前count個值爲value的元素
6.lindex key index:按照索引值獲取對應的值
7.lset key index value:按照索引賦值
8.ltrim key start end:刪除指定範圍的外的所有元素(例如:系統中只保存前100條日誌記錄:ltrim key 0 99)
9.linsert key before|after pivot value:向列表中插入元素
元素的插入會查找一個標誌pivot,在根據before或者after插入到這個標誌之前或者之後
10.lpoplpush source 目標:將元素從一個列表轉移到另一個列表
4.集合類型(無序集合)
1.sadd key value value......:添加元素
2.smembers key:顯示所有元素
3.srem key:刪除key
4.sismemeber key value:判斷元素是否存在
5.集合間的運算:
sdiff key key......:執行差集運算
sinter key key......:交集
sunion key key.....並集