原创 Redis鍵值相關命令

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

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

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

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

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

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

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

原创 MySQL啓動參數(一) —— init_file

有時候我們希望MySQL能夠在啓動時做一些數據庫的操作,比如把索引加入cache等等。因爲有些配置會在MySQL重啓後失效,重啓後我們就可以通過init_file這個參數讓MySQL重新執行一些SQL語句。首先我們需要在my.ini文件裏指

原创 RabbitMQ入門(一) —— 基本概念

RabbitMQ都安裝了好一陣子,但一直沒有時間去學習。今天正式開始進入RabbitMQ的學習,通過博文把自己的一些學習心得記錄下來,以備以後查閱。由於自己也是從零開始入門,所以這裏不會涉及到很深的理論知識,畢竟先要學會如何使用。關於Rab

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

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

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

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

原创 RabbitMQ入門(二) —— direct交換器

在RabbitMQ入門(一)裏我們講到exchange有三種最主要的類型:direct、fanout和topic。這裏我們先來看看最簡單的direct交換器的使用。下面是測試代碼:package com.jaeger.exchange.di

原创 RabbitMQ入門(三) —— fanout交換器

這篇文章主要介紹下fanout類型的exchange。fanout,顧名思義,就是像風扇吹麪粉一樣,吹得到處都是。如果使用fanout類型的exchange,那麼routing key就不重要了。因爲我們向exchange發送消息時用不着指

原创 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數據類型操作(四) —— Set

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

原创 二叉樹

樹形結構是數據結構中最基礎的結構之一,而二叉樹又是基礎中的基礎。所以這篇文章我們來介紹介紹二叉樹的結構和基本的遍歷方法。1.二叉樹的基礎知識二叉樹是N個節點的集合,每個節點最多只能有兩個節點,每個節點對應的兩個子樹分別爲左子樹和右子樹。滿二

原创 RabbitMQ入門(五) —— vhost

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