[Go][Redis]使用方法

小黑-avatar-img
發佈於後端 個房間
更新於 發佈於 閱讀時間約 2 分鐘

Redis被稱為「資料結構伺服器」,因為其中的值(Value)可以是字串(String)、雜湊(Hash)、清單(List)、集合(Set)和有序集合(Sorted Set)等類型。


安裝

下載

wget https://download.redis.io/release/redis-6.0.9.tar.gz


解壓縮

tar xzf redis-6.0.9.tar.gz


進入資料夾

cd redis-6.0.9


編譯

make


執行

src/redis-server


測試

src/redis-cli


管理

  • 視覺化管理工具。如:Redis Desktop Manager。
  • 使用指令。


常用指令

字串

  • 查看所有Key
keys *


  • 創建
set your_key your_value


  • 讀取
get your_key


  • 修改
//存在就修改原值​;不存在就創建
set your_key your_new_value

//不修改原值​
set your_key your_value NX

//在原值後面加字串
append key value​

//數值加1
​incr key

//數值減1
decr key

//數值加n
incrby key n

//數值減n
decrby key n


  • 刪除
del key


Hash

  • 增加資料
hset key field value


  • 增加多筆資料
hmset key field1 value1 [field2 value2 ]


  • 取得一筆資料
hget key field


  • 取得多筆資料
hmget key field


  • 取得所有資料
hgetall key


  • 判斷欄位是否存在
HEXISTS key field


  • 欄位數
hlen key


列表

  • 插入
//從左邊插入​
lpush key value

//從右邊插入​
rpush key value


  • 列表長度
llen key


  • 取資料
lrange key start_Index end_Index


  • 刪除資料
//從左邊刪除
lpop key

//從右邊刪除
rpop key


集合

  • 增加
sadd key value1 value2...


  • 取得數量
scard key


有序集合

  • 增加
zadd key score1 member1 [score2 member2]

score型態必須是double。


  • 修改
zadd key NX score member


  • 獲取資料
zrangebyscore key min max [WITHSCORES] [LIMIT offset count]


  • 獲取排名
zrank key member


  • 獲取一個值得評分
zscore key member


  • 查看某範圍數量
zcount key min max




avatar-img
8會員
123內容數
嗨,我是一名程式設計師,會在這分享開發與學習紀錄。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
小黑與程式的邂逅 的其他內容
下載驅動 go get -u github.com/go-sql-driver/mysql 連接資料庫 package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" ) var db *
聚合函數 可以對資料的筆數、平均、最大、最小和加總的運算,提供查詢結果:如下表示: COUNT(Column):計算筆數,「*」是統計紀錄數。 AVG(Column):計算欄位平均值。 MAX(Column):計算欄位最大值。 MIN(Column):計算欄位最小值。 SUM(Colum
種類 SQL指令分三大部分: 資料定義語言(Data Definition Language,DDL):建立資料表、索引和檢視表等,和定義資料表的欄位。 資料操作語言(Data Manipulation Language,DML):資料表紀錄查詢、插入、刪除和更新指令。 資料控制語言(Dat
多條件查詢 AND運算子 SELECT *​ FROM your_table_name WHERE column1 LIKE '_value1%' AND column2 = number​2 OR運算子 SELECT *​ FROM your_table_name WHERE colu
查詢範圍 指定欄位 SELECT column1, column2, column3,... FROM your_table_name 不重複欄位 SELECT DISTINCT column1 FROM your_table_name 欄位別名 SELECT column1 A
底下列出常用的資料類型: TINYINT:最小的整數,有符號整數-128~127;無符號整數0~255。 SMALLINT:短整數,有符號整數-32,768~32,767;無符號整數0~65,535。 MEDIUMINT:中型整數,有符號整數-8,388,608~8,388,607;無符號整數
下載驅動 go get -u github.com/go-sql-driver/mysql 連接資料庫 package main import ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql" ) var db *
聚合函數 可以對資料的筆數、平均、最大、最小和加總的運算,提供查詢結果:如下表示: COUNT(Column):計算筆數,「*」是統計紀錄數。 AVG(Column):計算欄位平均值。 MAX(Column):計算欄位最大值。 MIN(Column):計算欄位最小值。 SUM(Colum
種類 SQL指令分三大部分: 資料定義語言(Data Definition Language,DDL):建立資料表、索引和檢視表等,和定義資料表的欄位。 資料操作語言(Data Manipulation Language,DML):資料表紀錄查詢、插入、刪除和更新指令。 資料控制語言(Dat
多條件查詢 AND運算子 SELECT *​ FROM your_table_name WHERE column1 LIKE '_value1%' AND column2 = number​2 OR運算子 SELECT *​ FROM your_table_name WHERE colu
查詢範圍 指定欄位 SELECT column1, column2, column3,... FROM your_table_name 不重複欄位 SELECT DISTINCT column1 FROM your_table_name 欄位別名 SELECT column1 A
底下列出常用的資料類型: TINYINT:最小的整數,有符號整數-128~127;無符號整數0~255。 SMALLINT:短整數,有符號整數-32,768~32,767;無符號整數0~65,535。 MEDIUMINT:中型整數,有符號整數-8,388,608~8,388,607;無符號整數
你可能也想看
Google News 追蹤
Thumbnail
本篇文章深入淺出地介紹 Google Analytics 中的直接流量與間接流量,說明其差異與應用,並提供如何透過 UTM 標籤追蹤行銷活動成效的建議。文中區分「價值客群」與「同溫層客群」兩種行銷客群,提供更精準的行銷策略。
2024年底,回顧了過去兩年。 那天在山上跟竹說:不知道為什麼,我覺得這兩年對我來說是生命的一格刻度。 2023、2024這兩年發生了很多事,大三大四對很多人來說都是轉變的時間點,我也不例外。和小時候比起來,更多陌生未知的痛苦,但也有更多不可計量的快樂體驗。擁有更多更多的朋友,卻比過去知道如何與
跟著意志與心之所向行事,向來都是困難的。會考慮太多世俗的眼光,旁人的意見,所以保持安靜是必要的。不需要向其他人解釋與說明,自己想要達成的事,只需要自己努力便是。安靜地看著,用著力氣做著自己的事就好。有許多事,不需要明白地說明,因為能懂的只有自己。工作,家人,情人,都好。彷彿只有自己的時候,才能想透徹
Thumbnail
探索由小芝風花主演的感人日劇《GO HOME 警視廳身份不明者諮詢室》,溫情推理揭開死者身份之謎,每集都是一次觸動人心的旅程。
Thumbnail
下載 go get github.com/gomodule/redigo 連接 package main import ( "fmt" "github.com/gomodule/redigo/redis" ) func main() { c, err := redis.Dial(
Thumbnail
本篇文章深入淺出地介紹 Google Analytics 中的直接流量與間接流量,說明其差異與應用,並提供如何透過 UTM 標籤追蹤行銷活動成效的建議。文中區分「價值客群」與「同溫層客群」兩種行銷客群,提供更精準的行銷策略。
2024年底,回顧了過去兩年。 那天在山上跟竹說:不知道為什麼,我覺得這兩年對我來說是生命的一格刻度。 2023、2024這兩年發生了很多事,大三大四對很多人來說都是轉變的時間點,我也不例外。和小時候比起來,更多陌生未知的痛苦,但也有更多不可計量的快樂體驗。擁有更多更多的朋友,卻比過去知道如何與
跟著意志與心之所向行事,向來都是困難的。會考慮太多世俗的眼光,旁人的意見,所以保持安靜是必要的。不需要向其他人解釋與說明,自己想要達成的事,只需要自己努力便是。安靜地看著,用著力氣做著自己的事就好。有許多事,不需要明白地說明,因為能懂的只有自己。工作,家人,情人,都好。彷彿只有自己的時候,才能想透徹
Thumbnail
探索由小芝風花主演的感人日劇《GO HOME 警視廳身份不明者諮詢室》,溫情推理揭開死者身份之謎,每集都是一次觸動人心的旅程。
Thumbnail
下載 go get github.com/gomodule/redigo 連接 package main import ( "fmt" "github.com/gomodule/redigo/redis" ) func main() { c, err := redis.Dial(