Linux中將redis做成服務(wù)
切換到之前的redis目錄: cd /opt/redis/redis-4.0.6/utils
./install_server.sh
提示是否使用默認(rèn)的6379端口,點(diǎn)擊回車即可贰谣,使用默認(rèn)
Please select the redis port for this instance: [6379]
是否將redis的服務(wù)配置文件哄啄,放到[/etc/redis/6379.conf]下面,直接回車即可:
Please select the redis config file name [/etc/redis/6379.conf]
是否將redis服務(wù)的日志文件烦感,放到[/var/log/redis_6379.log]下面,直接回車即可:
Please select the redis log file name [/var/log/redis_6379.log]
是否將redis的數(shù)據(jù)膛堤,存放到[/var/lib/redis/6379]下面手趣,直接回車即可:
Please select the data directory for this instance [/var/lib/redis/6379]
是否默認(rèn)redis可執(zhí)行的文件路徑為[/usr/lksoft/redis/bin/redis-server],直接回車即可
Please select the redis executable path [/usr/lksoft/redis/bin/redis-server]
然后顯示的是設(shè)置的文件信息肥荔,直接回車即可绿渣。
- 修改啟動(dòng)的名稱
cd /etc/init.d/
mv redis_6379 redisd
- 啟動(dòng)redis
service redisd start
發(fā)現(xiàn)已經(jīng)啟動(dòng)
需要停止服務(wù):
service redisd stop
重新啟動(dòng)
service redisd start
查看目前系統(tǒng)使用端口情況: ss -tanl
優(yōu)點(diǎn)
- 性能極高 – Redis能讀的速度是110000次/s,寫的速度是81000次/s 。
- 豐富的數(shù)據(jù)類型 – Redis支持二進(jìn)制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 數(shù)據(jù)類型操作燕耿。
- 原子 – Redis的所有操作都是原子性的中符,意思就是要么成功執(zhí)行要么失敗完全不執(zhí)行。單個(gè)操作是原子性的誉帅。
- 多個(gè)操作也支持事務(wù)淀散,即原子性右莱,通過MULTI和EXEC指令包起來。
- 豐富的特性 – Redis還支持 publish/subscribe, 通知, key 過期等等特性档插。
- Redis支持?jǐn)?shù)據(jù)的持久化慢蜓,可以將內(nèi)存中的數(shù)據(jù)保存在磁盤中,重啟的時(shí)候可以再次加載進(jìn)行使用郭膛。
- Redis支持?jǐn)?shù)據(jù)的備份晨抡,即master-slave模式的數(shù)據(jù)備份。
性能
- 在50W個(gè)并發(fā)的情況下請(qǐng)求10W次,寫的速度是11W次/s,讀的速度是8.1w次/s
常見命令
- 對(duì)value操作的命令
exists(key):確認(rèn)一個(gè)key是否存在
del(key):刪除一個(gè)key
type(key):返回值的類型
keys(pattern):返回滿足給定pattern的所有key
randomkey:隨機(jī)返回key空間的一個(gè)
keyrename(oldname, newname):重命名
key dbsize:返回當(dāng)前數(shù)據(jù)庫(kù)中key的數(shù)目
expire:設(shè)定一個(gè)key的活動(dòng)時(shí)間(s)
ttl:獲得一個(gè)key的活動(dòng)時(shí)間
select(index):按索引查詢
move(key, dbindex):移動(dòng)當(dāng)前數(shù)據(jù)庫(kù)中的key到dbindex數(shù)據(jù)庫(kù)
flushdb:刪除當(dāng)前選擇數(shù)據(jù)庫(kù)中的所有key
flushall:刪除所有數(shù)據(jù)庫(kù)中的所有key