原创 文章標題

本文來源於問題 Java字符串連接最佳實踐? java連接字符串有多種方式,比如+操作符,StringBuilder.append方法,這些方法各有什麼優劣(可以適當說明各種方式的實現細節)? 按照高效的原則,那

原创 Nginx

Nginx 編譯 Nginx 針對 Unix 環境 下載 Nginx 從 Nginx 官網 出下載想要編譯版本的 Nginx,Nginx 官方提供三個版本: Mainline version 主線版本,功能較新,穩定性較 S

原创 Redis 通信協議

# 簡介 幾乎所有的主流編程語言都有Redis的客戶端(http://redis.io/clients),不考慮Redis非常流行的原因,如果站在技術的角度看原因還有兩個: 客戶端與服務端之間的通信協議是在 TCP 協議之上構建的。 客

原创 Redis 有序集合

簡介 有序集合是給每個元素設置一個分數(score)作爲排序的依據這一概念的集合,其也是不能有重複元素的。有序集合提供了獲取指定分數和元素範圍查詢、計算成員排名等功能。 數據結構 是否允許重複元素 是否有序 有序實現方式 應用場景

原创 Redis 概覽

Redis 鍵相關的通用命令: 1. 查看所有鍵 KEYS 自1.0.0起可用。 時間複雜度: O(N), N 爲數據庫中 key 的數量。 語法:KEYS pattern 說明: 查找所有符合給定模式 pattern 的 key 。

原创 Redis 事務

事務相關命令 MULTI 自1.2.0可用。 **時間複雜度:**O(1)。 語法:MULTI 說明: 標記一個事務塊的開始。 事務塊內的多條命令會按照先後順序被放進一個隊列當中,最後由 EXEC 命令原子性(atomic)地執行

原创 Redis 列表

簡介 列表可以存儲 多個 有序 可重複 的字符串。列表中的每個字符串稱爲元素(element),一個列表最多可以存儲2 ^ 32 - 1個元素。在Redis中,可以對列表兩端插入(push)和彈出(pop),還可以獲取指定範圍的元素列表

原创 Redis 數據庫操作、配置以及慢查詢

Redis 提供了幾個面向 Redis 數據庫的操作,例如之前已經介紹過或者使用過的 DBSIZE 、SELECT 、FLUSHDB/FLUSHALL 本節將通過具體的使用場景介紹這些命令。 切換數據庫 SELECT 自1.0.0可用。

原创 Redis 鍵管理

單個鍵管理 在 《Redis 概述》 中我們已經介紹過 DEL 、 EXISTS 、 EXPIRE 、SCAN 的用法了,下面我們介紹其他比較重要的命令。 查看存儲類型 TYPE 自1.0.0可用。 **時間複雜度:**O(1)。

原创 Java 8 Streams map() 示例

在Java 8中stream().map(),您可以將對象轉換爲其他對象。查看以下示例: 1.大寫字符串列表 1.1簡單的Java示例將Strings列表轉換爲大寫。 TestJava8.java package com.mkyong.j

原创 Redis Lua腳本的使用

Lua 簡介 Lua語言提供瞭如下幾種數據類型:booleans(布爾)、numbers(數值)、strings(字符串)、tables(表格)。 下面是一些 Lua 的示例,裏面註釋部分會講解相關的作用: -- -- -- 拿客 --

原创 Redis 集合

簡介 集合(set)類型也是用來保存多個的字符串元素,但和列表類型不一樣的是,集合中不允許有重複元素,並且集合中的元素是無序的,不能通過索引下標獲取元素。一個集合最多可以存儲 232−1 個元素。Redis除了支持集合內的增刪改查,同時

原创 如何在java中創建不可變類?

原文【如何在java中創建不可變類?】地址 今天我們將學習如何在java中創建不變的類。不可變對象是在初始化之後狀態不變的實例。例如,String是一個不可變類,一旦實例化,它的值不會改變。 不可改變的類對於緩存的目的是有益的,因爲你不需

原创 SPI標準

SPI 要遵循的標準: 一個目錄: classpath下:META-INF/services 一個配置文件: 上面的目錄下,滿足: 文件名是擴展的接口的全名 文件內部內容是實現接口的實現類 文件的編碼必須爲 UTF-8 MySQL j

原创 Redis 哈希

哈希 在 Redis 中,哈希類型是指鍵值本身又是一個鍵值對結果,其結構表示爲: Redis 結構: key -> value 在哈希中 上述的 value 結構: field -> value 使用 json 表示: {key:{fie