日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux go redis,godis: go实现的一个redis项目, 很好还有博客,非常值得学习

發布時間:2025/3/20 linux 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux go redis,godis: go实现的一个redis项目, 很好还有博客,非常值得学习 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Godis 是一個用 Go 語言實現的 Redis 服務器。本項目旨在為嘗試使用 Go 語言開發高并發中間件的朋友提供一些參考。

請注意:不要在生產環境使用使用此項目

Godis 實現了 Redis 的大多數功能,包括5種數據結構、TTL、發布訂閱以及 AOF 持久化。可以在我的博客了解更多關于 Godis 的信息。

運行 Godis

在 GitHub 的 release 頁下載 Darwin(MacOS) 和 Linux 版可執行文件。使用命令行啟動 Godis 服務器

./godis-darwin

./godis-linux

godis 默認監聽 127.0.0.1:6379,可以使用 redis-cli 或者其它 redis 客戶端連接 Godis 服務器。

godis 首先會從CONFIG環境變量中讀取配置文件路徑。若環境變量中未設置配置文件路徑,則會讀取工作目錄中的 redis.conf 文件。若 redis.conf 文件不存在則會使用自帶的默認配置。

集群模式

godis 支持以集群模式運行,請在 redis.conf 文件中添加下列配置:

peers localhost:7379,localhost:7389 // 集群中其它節點的地址

self localhost:6399 // 自身地址

可以使用 node1.conf 和 node2.conf 配置文件,在本地啟動一個雙節點集群:

CONFIG=node1.conf ./godis-darwin &

CONFIG=node2.conf ./godis-darwin &

集群模式對客戶端是透明的,只要連接上集群中任意一個節點就可以訪問集群中所有數據:

redis-cli -p 6399

支持的命令

Keys

del

expire

expireat

pexpire

pexpireat

ttl

pttl

persist

exists

type

rename

renamenx

Server

flushdb

flushall

keys

bgrewriteaof

String

set

setnx

setex

psetex

mset

mget

msetnx

get

getset

incr

incrby

incrbyfloat

decr

decrby

List

lpush

lpushx

rpush

rpushx

lpop

rpop

rpoplpush

lrem

llen

lindex

lset

lrange

Hash

hset

hsetnx

hget

hexists

hdel

hlen

hmget

hmset

hkeys

hvals

hgetall

hincrby

hincrbyfloat

Set

sadd

sismember

srem

scard

smembers

sinter

sinterstore

sunion

sunionstore

sdiff

sdiffstore

srandmember

SortedSet

zadd

zscore

zincrby

zrank

zcount

zrevrank

zcard

zrange

zrevrange

zrangebyscore

zrevrangebyscore

zrem

zremrangebyscore

zremrangebyrank

Pub / Sub

publish

subscribe

unsubscribe

如何閱讀源碼

本項目的目錄結構:

cmd: main 函數,執行入口

config: 配置文件解析

interface: 一些模塊間的接口定義

lib: 各種工具,比如logger、同步和通配符

建議按照下列順序閱讀各包:

tcp: tcp 服務器實現

redis: redis 協議解析器

datastruct: redis 的各類數據結構實現

dict: hash 表

list: 鏈表

lock: 用于鎖定 key 的鎖組件

set: 基于hash表的集合

sortedset: 基于跳表實現的有序集合

db: redis 存儲引擎實現

db.go: 引擎的基礎功能

router.go: 將命令路由給響應的處理函數

keys.go: del、ttl、expire 等通用命令實現

string.go: get、set 等字符串命令實現

list.go: lpush、lindex 等列表命令實現

hash.go: hget、hset 等哈希表命令實現

set.go: sadd 等集合命令實現

sortedset.go: zadd 等有序集合命令實現

pubsub.go: 發布訂閱命令實現

aof.go: aof持久化實現

總結

以上是生活随笔為你收集整理的linux go redis,godis: go实现的一个redis项目, 很好还有博客,非常值得学习的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美天天性影院 | 中文字幕亚洲无线码在线一区 | www.黄色网 | 青草草在线 | 中文字幕日本一区二区 | 欧美成人午夜精品免费 | 亚洲天堂不卡 | 亚洲一区二区色图 | 国产日韩欧美精品在线 | 国产乱人乱精一区二视频国产精品 | 少妇福利视频 | 老熟女毛茸茸浓毛 | 精品麻豆 | 五月婷激情 | 高清视频在线免费观看 | 国产毛片一区二区 | 成人乱人乱一区二区三区 | 亚洲 小说区 图片区 都市 | 国产精彩视频一区 | 日日碰狠狠添天天爽 | 日韩专区视频 | 天天干精品 | 久久99国产视频 | 久久久无码18禁高潮喷水 | 香蕉久久a毛片 | 摸大乳喷奶水www视频 | 亚洲人成在线观看 | 国产亚洲精品美女久久久久 | 很黄的性视频 | 国产99视频在线观看 | 国产伊人精品 | 国产日韩在线视频 | 色偷偷综合 | 中国亚洲女人69内射少妇 | 成人黄色免费看 | 色干干| 亚洲精品中文字幕 | av狠狠 | 亚洲欧美一区二区精品久久久 | 总裁憋尿呻吟双腿大开憋尿 | 全部免费毛片在线播放高潮 | av在线免费播放网址 | 天堂va欧美ⅴa亚洲va一国产 | 国产一区二区在线视频 | 9191在线视频 | 中文字幕校园春色 | 国产精品第2页 | 女人叫床很黄很污句子 | www.超碰在线.com | 91成人精品视频 | 欧美在线一 | 韩国三色电费2024免费吗怎么看 | 黄色免费在线视频 | 手机版av | 全球av在线| 超碰网站在线观看 | 丰满女人又爽又紧又丰满 | 亚洲91av| а√中文在线资源库 | 琪琪女色窝窝777777 | 欧美自拍一区 | 国产内射合集颜射 | 精品国产无码一区二区 | 免费黄色片网站 | av小说在线 | 久久久视屏 | 久久久综合久久久 | 波多野结衣有码 | 中文字幕精品视频在线 | 香蕉国产| 91精品国产综合久久精品图片 | 亚洲一区二区精品在线 | 久久精品久久国产 | 超碰在线公开 | 综合色吧 | 在线观看毛片av | 日本少妇网站 | 日日爱99| 青青青视频免费观看 | 欧美精品久久久久久久免费 | 日本黄a | 色综合久久天天综合网 | 欧美极品一区二区三区 | 国语对白自拍 | 500部大龄熟乱视频 亚洲乱码精品 | 密臀久久 | 影音先锋成人资源网站 | 在线中文字幕一区 | 免费国产羞羞网站视频 | 青草草在线视频 | 大尺度床戏揉捏胸视频 | 人人草超碰 | 女人天堂网站 | 精品黄色av | 强辱丰满人妻hd中文字幕 | 国产精品婷婷午夜在线观看 | 久久夜色精品国产欧美乱 | 黄色av网页 | 亚洲精品一区二区三区蜜桃 |