目錄
redis 單機安裝
三種啟動方式
redis 是乙個開源的記憶體資料庫,屬於 nosql 陣營
bitmaps 位圖:可以做布隆過濾器, 本質是字串
hyperloglog:超小記憶體唯一值計數,12kb hyperloglog,本質是字串
geo:地理定位資訊(經緯度),本質是有序集合
下面是圍繞 linux 系統環境展開的# pwd # 看看當前目錄在哪兒後期盡量在 linux 或 mac 上開發,會少很多麻煩,比如 windows 上安裝 mysql 的過程,體會過你就知道了
虛擬機器上配好網路對映這些,就可以用 windows 上的圖形化管理工具連線訪問 redis 資料庫了
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 從雜湊裡面獲取乙...