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...