redis 基本介紹與linux安裝

2021-10-20 01:54:55 字數 3233 閱讀 8165

目錄

redis 單機安裝

三種啟動方式

redis 是乙個開源的記憶體資料庫,屬於 nosql 陣營

bitmaps 位圖:可以做布隆過濾器, 本質是字串

hyperloglog:超小記憶體唯一值計數,12kb hyperloglog,本質是字串

geo:地理定位資訊(經緯度),本質是有序集合

下面是圍繞 linux 系統環境展開的

後期盡量在 linux 或 mac 上開發,會少很多麻煩,比如 windows 上安裝 mysql 的過程,體會過你就知道了

虛擬機器上配好網路對映這些,就可以用 windows 上的圖形化管理工具連線訪問 redis 資料庫了

# pwd # 看看當前目錄在哪兒

wget

# 解壓

tar -xzf redis-5.0.7.tar.gz

# 建立軟連線(相當於 windows 的環境變數)

ln -s redis-5.0.7 redis

cd redis

# 編譯安裝(要等一會兒的)

make&&make install

# src 資料夾下的幾個與我們相關的檔案

ll src

#redis-server--->redis 伺服器

#redis-cli---》redis 命令列客戶端

#redis-benchmark---》redis 效能測試工具

#redis-check-aof---》aof 檔案修復工具

#redis-check-dump---》rdb 檔案檢查工具

#redis-sentinel---》sentinel伺服器,哨兵

# redis 作者對 windows 維護並不太友好,但 window 自己有安裝包

原始碼安裝可採用這個方式,查出程序 id,然後關閉程序(重啟可以停掉再重開)

[root@localhost 桌面]# ps -ef | grep redis-server | grep 6379

root 8495 3895 0 00:26 pts/0 00:00:00 redis-server *:6379

[root@localhost 桌面]# kill -9 8495

[root@localhost 桌面]# ps -ef | grep redis-server | grep 6379

# 最簡啟動

redis-server

# 另開終端

ps -ef|grep redis # 檢視 redis 程序

cd src

#動態引數啟動

redis-server --port 6380 # 啟動redis 並指定埠為 6380

# 配置檔案啟動

# (這個檔案位置在哪、叫什麼不重要)在 redis 目錄下建立 config 目錄,copy 乙個 redis.conf 檔案

cd redis

mkdir config

mkdir /root/data

cd config

vi redis.conf

'''寫入如下內容(可自定義配置)

# 以守護程序模式啟動(後台執行)

daemonize yes

# 這裡開的埠要開通(可能雲伺服器預設開啟的埠不包含這個)

port 6379

# 開放外部訪問

bind 0.0.0.0

# 關閉保護模式,允許外界訪問

protected-mode no

# 工作目錄(這個目錄也差不多是隨意的,要提前建立好)

dir "/root/data"

logfile "6379.log"

'''cd ..

#啟動redis

redis-server config/redis.conf

#檢視程序

ps -ef |grep redis-server |grep 6379

#檢視日誌

cd /root/data

cat 6379.log

客戶端連線
6379 埠小插曲:此4個數字對應手機按鍵 merz,是義大利女歌手 alessia merz 的名字(小聲嘀咕)

### 客戶端連線測試 ###

redis-cli -h 127.0.0.1 -p 6379

# redis 命令列中輸入 ping 會返回pong

ping

# 退出 redis 命令列

exit

# 嘗試用 windows 中的 redis 桌面管理工具來連線

ifconfig

# 找到 ip,然後用桌面工具建立連線即可

連線失敗排錯

參考部落格【windows本地連不上虛擬機器redis服務完美解決】,成功解決~

# 連線失敗解決

# 先檢視 虛擬機器的 6379 埠是否開啟,下面命令如果返回 no 則說明虛擬機器的埠未開啟

firewall-cmd --query-port=6379/tcp

# 開啟 6379 埠(--permanent 引數讓這條命令永久生效)

firewall-cmd --add-port=6379 --permanent

# 再次連線測試

# 若還是連線不上,請測試虛擬機器與 windows 主機是否相通(在windows 命令列中)

ping ....虛擬機器下 ifconfig 查到的 ip....

# 未通再檢查虛擬機器的網路連線

# 若埠開放了,也能 ping 通,那麼檢查一下虛擬機器的防火牆

systemctl status iptables

# 發現我的虛擬機器上 firewalld 防火牆開著,那麼把它關掉(正式伺服器上不建議這麼做)

systemctl status firewalld

chkconfig firewalld off

# 再次嘗試桌面工具連線,成功!

Redis基本介紹

redis 優勢 redis與其他key value儲存有什麼不同?redis支援五種資料型別 string 字串 hash 雜湊 list 列表 set 集合 及zset sorted set 有序集合 string是redis最基本的型別,你可以理解成與memcached一模一樣的型別,乙個ke...

Redis基本介紹

redis 是完全開源免費的,遵守bsd協議,是乙個高效能 nosql 的key value資料庫,redis是乙個開源的使用ansi c 語言編寫 支援網路 可基於記憶體亦可持久化的日誌型 key value資料庫,並提供多種語言的api。從2010年3月15日起,redis的開發工作由vmwar...

Redis 雜湊 Hash 介紹與基本操作

redis的雜湊可以讓使用者將多個鍵值對存在乙個redis鍵裡面,可以把一些相關資料存在一起,就像關聯式資料庫的行。命令操作 hget hmget的單引數版本 一次操作乙個值 hset hmset的單引數版本 一次操作乙個值 hmget hmget key name key key 從雜湊裡面獲取乙...