Redis Mac — 多方面詳解

一、安裝與配置

1、下載並安裝Redis

訪問redis.io/download頁面,下載最新版本的Redis。下載完畢後,將下載的文件解壓到本地文件夾,並打開終端,進入Redis文件夾。

cd /path/to/redis/

2、編譯Redis

在終端中執行如下指令進行編譯Redis:

make

3、啟動Redis伺服器

在終端中執行如下指令啟動Redis伺服器:

./redis-server

4、連接Redis客戶端

在終端中執行如下指令連接Redis客戶端:

./redis-cli

5、配置Redis密碼

在Redis客戶端中執行如下命令進行密碼配置:

config set requirepass yourpassword

6、驗證Redis密碼

在Redis客戶端中執行如下命令驗證密碼是否配置成功:

auth yourpassword

7、配置Redis持久化

在Redis配置文件中開啟持久化配置,修改redis.conf文件,找到如下配置項:

# bind 127.0.0.1
# requirepass foobared
appendonly no

將appendonly no改為appendonly yes,啟用Redis持久化。

二、Redis數據類型

Redis有五種基本數據類型:

  • 字元串(String):二進位安全的字元串,最大長度為512M。
  • 哈希(Hash):鍵值對集合,即一個鍵對應一個值的集合。
  • 列表(List):一個序列集合,即一個列表中所有元素都有序排列。
  • 集合(Set):無序的字元串集合。
  • 有序集合(ZSet):字元串成員與浮點數分值之間的有序映射。

下面是Redis數據類型的代碼示例:

# set字元串
set hello world
# hash哈希
hset person name LiMing
hset person age 18
hset person gender male
# list列表
lpush list1 a
lpush list1 b
lpush list1 c
# set集合
sadd set1 a
sadd set1 b
sadd set1 c
# zset有序集合
zadd zset1 1 a
zadd zset1 2 b
zadd zset1 3 c

三、Redis命令

  • 鍵操作
    • 鍵值操作:get/set/del/exists
    • 增減操作:incr/decr/incrby/decrby
    • 過期操作:expire/ttl/persist
  • 哈希操作
    • 哈希鍵值操作:hget/hset/hdel/hexists
    • 批量操作:hmget/hmset
    • 長度操作:hlen
  • 列表操作
    • 列表元素操作:lindex/linsert/lpop/lpush/lrange/lrem/lset/ltrim/rpop/rpush
    • 長度操作:llen
  • 集合操作
    • 集合元素操作:sadd/scard/sismember/smembers/srem
    • 集合運算:sunion/sdiff/sinter
  • 有序集合操作
    • 有序集合元素操作:zadd/zcard/zcount/zincrby/zrange/zrevrange/zrank/zrevrank/zrangebyscore/zrem/zremrangebyrank/zrevrangebyscore

下面是Redis常用命令的代碼示例:

# 鍵操作
set hello redis
get hello
del hello
exists hello
# 哈希操作
hset person name LiMing
hset person age 18
hset person gender male
hget person name
hgetall person
hexists person name
# 列表操作
lpush list1 a
lpush list1 b
lpush list1 c
lrange list1 0 2
lpop list1
rpush list1 d
rpush list1 e
lrange list1 0 4
# 集合操作
sadd set1 a
sadd set1 b
sadd set1 c
smembers set1
scard set1
srem set1 b
smembers set1
# 有序集合操作
zadd zset1 1 a
zadd zset1 2 b
zadd zset1 3 c
zrange zset1 0 2
zrangebyscore zset1 2 3
zrank zset1 b

四、Redis應用

Redis可以用於存儲各種數據類型,適用於緩存、消息隊列、計數器、排行榜等場景。以下是Redis應用的例子:

  • 緩存
  • Redis可以作為緩存來做數據的快速讀取,比如存儲一些熱點數據,讀取時,先在Redis中查找,如果找到就直接返回,如果沒有找到,再從資料庫中查詢。

  • 消息隊列
  • Redis的列表數據類型可以當做消息隊列來使用,使用rpush命令向隊列中添加消息,使用lpop命令從隊列中取出消息進行處理。

  • 計數器
  • 使用Redis的incr命令可以很方便地實現計數器功能,incr命令每次執行都會將指定鍵的值加一。

  • 排行榜
  • Redis的有序集合數據類型可以用於實現排行榜,將排名作為分值,選手名字作為成員,使用zadd命令向有序集合中添加選手,使用zrevrange命令查詢排行榜。

原創文章,作者:OFGME,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/361982.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
OFGME的頭像OFGME
上一篇 2025-02-25 18:17
下一篇 2025-02-25 18:17

相關推薦

  • Mac自帶Python:你不知道的全能開發工具

    你知道嗎?你的Mac自帶Python!而且它能夠支持開發多種應用程序、執行的任務也很多種多樣。讓我們一起來探索一下Mac自帶Python的神奇功能吧! 一、快速入門 要馬上開始使用…

    編程 2025-04-29
  • 在CentOS上安裝Redis

    Redis是一款非關係型資料庫,它支持多種數據結構,包括字元串、哈希、列表、集合、有序集合等。Redis運行內存內並且支持數據持久化,它還可以應用於緩存、消息隊列等場景。本文將介紹…

    編程 2025-04-28
  • 解析spring.redis.cluster.max-redirects參數

    本文將圍繞spring.redis.cluster.max-redirects參數進行詳細闡述,從多個方面解讀它的意義與作用,並給出相應的代碼示例。 一、基礎概念 在介紹sprin…

    編程 2025-04-27
  • 如何在Mac上升級Python3並進行配置

    如果你正在使用Mac電腦進行編程開發,升級Python3並進行配置是一個必備的步驟。本文將從多個方面詳細介紹如何在Mac上升級Python3並進行配置,讓你在編程開發中更加順暢地使…

    編程 2025-04-27
  • Redis Bitmap用法介紹

    Redis是一款高性能的內存資料庫,支持多種數據類型,其中之一便是bitmap。Redis bitmap(點陣圖)是一種用二進位位來表示元素是否在集合中的數據結構。由於使用了二進位位…

    編程 2025-04-27
  • 如何在Mac上運行Python3

    Python是一種簡單易學且功能強大的編程語言,它在多個領域有著廣泛的應用。在Mac上,預裝的是Python2,但我們也可以通過安裝Python3來使用最新版的Python。本文將…

    編程 2025-04-27
  • mac 安裝xhyve

    本文將為大家詳細介紹macOS下如何安裝xhyve,為方便大家理解,讓我們逐步深入探討。 一、xhyve 是什麼 xhyve是一種輕量級虛擬化技術,它使用macOS 的Hyperv…

    編程 2025-04-27
  • Python取較大值的多方面

    Python是一款流行的編程語言,廣泛應用於數據分析、科學計算、Web開發等領域。作為一名全能開發工程師,了解Python的取較大值方法非常必要。本文將從多個方面對Python取較…

    編程 2025-04-27
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁碟中。在執行sync之前,所有的文件系統更新將不會立即寫入磁碟,而是先緩存在內存…

    編程 2025-04-25
  • 神經網路代碼詳解

    神經網路作為一種人工智慧技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網路的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網路模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25

發表回復

登錄後才能評論