非關係型資料庫redis簡介

2021-08-18 23:52:18 字數 3310 閱讀 1818

2.進入redis資料夾

[root@izwz9hqbplmw1o0xz7j946z ~]# cd redis-3.2.11

[root@izwz9hqbplmw1o0xz7j946z redis-3.2.11]#

3.編譯並安裝redis

make && make install
4.新增執行許可權

[root@izwz9hqbplmw1o0xz7j946z redis-3.2.11]# cp /src/redis-server /usr/local/bin

[root@izwz9hqbplmw1o0xz7j946z redis-3.2.11]# cp /src/redis-cli /usr/local/bin

5.cp redis.conf 到配置目錄

[root@izwz9hqbplmw1o0xz7j946z redis-3.2.11]# cp redis.conf /etc/redis.conf
6.準備就緒,現在已經可以開啟redis服務了

redis-server
可以看到下面這樣的圖,但是通過這種方式無法後台進行,可以加上在命令後面加上&, 即

但是這樣啟動的redis, 如果光通過上面的方式啟動服務的話,他的配置檔案起不到作用,而且每次停止服務的時候都必須用kill程序來關閉,我覺得很繁瑣,下面介紹一種用systemctl方法啟動

1.配置檔案

用service來管理服務的時候,是在/etc/init.d/目錄中建立乙個指令碼檔案,來管理服務的啟動和停止,在systemctl中,也類似,檔案目錄有所不同,在/lib/systemd/system目錄下建立乙個指令碼檔案redis.service,裡面的內容如下:

[unit]

#描述資訊

description=redis

server

3.0.4

#啟動時機,開機啟動最好在網路服務啟動後即啟動

after=network.target

[service]

#此處為命令列啟動redis的命令及引數,可參考官方文件

execstart=/usr/local

/bin/redis-server /etc/redis.conf --daemonize no

#停止redis伺服器命令

execstop=/usr/local

/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown

[install]

wantedby=multi-user.target #字元介面下啟動

2.把上面的檔案新增軟連線

ln -s /lib/systemd/system/redis.service /etc/systemd/system/multi-user.target

.wants/redis.service

3.檢查是否成功

[root@izwz9hqbplmw1o0xz7j946z ~]# systemctl daemon-reload

[root@izwz9hqbplmw1o0xz7j946z ~]# systemctl start redis

[root@izwz9hqbplmw1o0xz7j946z ~]# systemctl status redis

得到下面的情況就表示配置成功了

redis.service - redis server 3.0

.4 loaded: loaded (/usr/lib/systemd/system/redis.service

; enabled; vendor preset: disabled)

active: active (running) since wed 2018-04-18

19:13:41 cst; 6s ago

main pid: 15785 (redis-server)

cgroup: /system.slice/redis.service

└─15785 /usr/local/bin/redis-server 0.0

.0.0:6379

4.開機啟動

systemctl enable redis
1.開啟redis.conf

vim /etc/redis.conf
2.修改bind(第61行),# requirepass(第480行)項

requirepass 在這個位置設定您的密碼

bind

0.0.0.0

其中requirepass代表密碼,bind代表可以連線進來的ip位址,0.0.0.0就代表所有位址都可以連線進來

3.檢測密碼設定成功沒有

systemctl daemon-reload

systemctl reload redis # 重啟redis

redis-cli

出現下面的情況表示密碼設定成功!

[root@izwz9hqbplmw1o0xz7j946z ~]# redis-cli

127.0

.0.1

:6379> keys *

(error) noauth

authentication

required.

127.0

.0.1

:6379> auth 您設定密碼

ok127.0

.0.1

:6379> ping

pong

127.0

.0.1

:6379>

redis非關係型資料庫

概述 redis是一種nosql資料庫,他的資料是儲存在記憶體中,同時redis可以定時把記憶體資料同步到磁碟,即可以將資料持久化,並且他比memcached支援更多的資料結構 string,list列表 佇列和棧 set 集合 sorted set 有序集合 hash hash表 相關參考文件 r...

Redis非關係型資料庫

一 redis的事務管理 redis的事務管理是基於樂觀鎖實現的,主要是為了保證事務的一致性 一旦開啟事務後,redis的所有命令都會進入到乙個queue,只有commit,才會依次執行佇列中的命令 事務必須在乙個連線 connection 中執行,通常spring中會使用sessioncallba...

REDIS非關係型資料庫

redis資料以 key 和value進行儲存 非關係行資料庫 1.用於記憶體中快速讀寫和快取資料value value資料型別 1.string 2.hash 相當於hashmap,裡面可以繼續存放key 和value 3.list 可以有重複元素 4.set 不可以重複元素 5.sortedse...