原创 實例詳解Spring的事務傳播機制(三)

最後這篇文章我們來討論開發中最常用的剩下三種事務傳播機制:REQUIRED、REQUIRES_NEW和NESTED5. REQUIREDREQUIRED是我們最常用的傳播機制。如果當前有存在的事務則加入該事務,如果沒有則新開一個事務。先修改

原创 Redis數據類型操作(五) —— Sorted Set

1. zadd格式:zadd 'name' {num} 'value'往名字爲name的sorted set裏面添加value。num爲元素的順序值,如果添加的num已經存在,也不會覆蓋原有的值,會有同一個num有兩個不同的值。但可以給已經

原创 Redis鍵值相關命令

1. keys格式:keys {pattern}返回滿足給定pattern的所有key。2. exists格式:exists 'key'判斷key是否存在。3. del格式:del 'key'刪除key。4. expire格式:expire

原创 RabbitMQ入門(六) —— 持久化

在默認情況下,一旦RabbitMQ重啓的話,我們定義的exchange和queue都會消失,在queue裏面的消息也自然消失的無影無蹤。這樣肯定是不合理的,畢竟誰都無法保證RabbitMQ服務器永遠不用重啓,也永遠不會出故障。那麼怎麼保證在

原创 MySQL innoDB引擎鎖機制(一) —— 行鎖和表鎖

我們都知道,MyISAM引擎使用的是表鎖,而innoDB最小粒度爲行鎖。但在實際使用中我們有時發現就算我們操作的是不同行的數據,還是會發生鎖表。我們先來看一個例子。session1開啓事務並更新id=1的數據:session2開啓事務,並更

原创 我的友情鏈接

Maven倉庫

原创 RabbitMQ入門(四) —— topic交換器

今天我們來學習最後一個交換器類型:topic。direct是放到exchange綁定的一個queue裏,fanout是放到exchange綁定的所有queue裏。那有沒有放到exchange綁定的一部分queue裏,或者多個routing

原创 MySQL啓動參數(三) —— table_open_cache

table_open_cache參數表示數據庫打開表的緩存數量,即表的高速緩存。每個連接進來,都會至少打開一個表緩存。例如,對於 200 個並行運行的連接,應該讓表的緩存至少有 200 × N ,這裏 N 是應用可以執行的SQL語句中所需要

原创 Redis數據類型操作(一) —— String

1. set格式:set 'key' 'value'添加一個String類型的鍵值對。2. get格式:get 'key'獲得key對應的String類型value值,找不到則返回nil。3. mset格式:mset 'key1' 'val

原创 MySQL啓動參數(四) —— innodb相關設置

1. innodb_buffer_pool_sizeMyISAM引擎可以使用key_buffer_size來緩存索引,而innoDB則可以使用innodb_buffer_pool_size來實現該功能。但innodb_buffer_pool

原创 MySQL啓動參數(五) —— MySQL Query Cache

1. query cache原理當MySQL接收到一條select類型的query時,MySQL會對這條query進行hash計算而得到一個hash值,然後通過該hash值到query cache中去匹配,如果沒有匹配中,則將這個hash值

原创 RabbitMQ入門(五) —— vhost

在RabbitMQ中有一個vhost的概念,vhost就相當於一個個MINI版的RabbitMQ服務器,在一個RabbitMQ服務器上可以創建多個vhost,他們有自己的權限控制機制,我們可以讓不同的用戶擁有訪問不同vhost的權限。更簡單

原创 Redis數據類型操作(四) —— Set

1. sadd格式:sadd 'name' 'value'往名字爲name的set裏面添加value。2. smembers格式:smembers 'name'返回名字爲name的set裏面的所有value。3. srem格式:srem '

原创 Redis數據類型操作(三) —— List

1. lpush格式:lpush 'name' 'value'往名字爲name的list裏面壓入value,返回list裏面現有的元素個數。從頭壓入從頭出,先壓入的後出。2. lrange格式:lrange 'name' {num1} {n

原创 Redis數據類型操作(二) —— Hash

1. hset格式:hset 'name' 'key' 'value'添加一個名爲name對象,裏面含有key-value的鍵值對。2. hget格式:hget 'name' 'key'獲得名爲name對象key的value值。3. hse