redis 启动_Redis介绍amp;安装amp;启动
Redis介紹安裝
Redis是一個開源的key-value存儲系統(tǒng), 支持存儲的value類型相對更多,string(字符串),list(鏈表),set(集合),zset(sorted set 有序集合),hash(哈希類型)。這些數(shù)據(jù)類型都支持push/pop,add/remove及取交集并集和差集,且這些操作都是原子性的,在此基礎(chǔ)上支持各種不同方式的排序,為了保持效率,數(shù)據(jù)都是緩存在內(nèi)存中。Redis會周期性的把更新的數(shù)據(jù)寫入磁盤或者把修改操作寫入追加的記錄文件,并且在此基礎(chǔ)上實現(xiàn)了master-slave(主從)同步
應(yīng)用場景
1.配合關(guān)系型數(shù)據(jù)庫做告訴緩存
高頻次,熱門訪問的數(shù)據(jù),降低數(shù)據(jù)庫的IO
分布式架構(gòu),做session共享
2.由于其擁有持久化的能力,利用其多樣的數(shù)據(jù)結(jié)構(gòu)存儲特定的數(shù)據(jù)
安裝
#linux中下載Redis$ wget https://download.redis.io/releases/redis-6.0.9.tar.gz
--2020-11-17 04:10:21-- https://download.redis.io/releases/redis-6.0.9.tar.gz
Resolving download.redis.io (download.redis.io)... 45.60.125.1
Connecting to download.redis.io (download.redis.io)|45.60.125.1|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2261418 (2.2M) [application/octet-stream]
Saving to: ‘redis-6.0.9.tar.gz’
100%[==========================================================================>] 2,261,418 ? 51.6KB/s ? in 37s ? ?
2020-11-17 04:10:58 (60.0 KB/s) - ‘redis-6.0.9.tar.gz’ saved [2261418/2261418]
#下載成功
-rw-r--r--. 1 root root 2261418 Oct 27 03:14 redis-6.0.9.tar.gz
#解壓
$ tar -zxvf redis-6.0.9.tar.gz
#進(jìn)入redis目錄
$ cd redis-6.0.9
#編譯
$ make
#安裝
$ make install
#備份redis.conf到任意目錄
$ cp redis.conf /soft/redis.conf
#修改文件里的daemonize no 改為 yes 允許后臺啟動
#啟動
$ redis-server redis.conf
#查看
$ ps -ef | grep redis
root ? ? ?6308 ? ? 1 ?0 04:42 ? ? ? ? ?00:00:00 redis-server 127.0.0.1:6379
root ? ? ?6314 ?5696 ?0 04:42 pts/0 ? ?00:00:00 grep --color=auto redis
#啟動客戶端
$ redis-cli
#完整寫法 redis-cli -h 127.0.0.1 -p 6379
#驗證
$ ping
#退出
$ exit
#關(guān)閉客戶端和服務(wù)端
$ shutdown
#關(guān)閉服務(wù)端
$ redis-cli shutdown
#如果失敗,可嘗試運行一下命令后再make
#1、安裝gcc套裝:
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
#2、升級gcc
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
#默認(rèn)安裝目錄 usr/local/bin
#性能測試工具
-rwxr-xr-x. 1 root root 4740992 Nov 17 04:25 redis-benchmark
#修復(fù)有問題的AOF文件
-rwxr-xr-x. 1 root root 9724312 Nov 17 04:25 redis-check-aof
#修復(fù)有問題的dump.rdb文件
-rwxr-xr-x. 1 root root 9724312 Nov 17 04:25 redis-check-rdb
#客戶端操作入口
-rwxr-xr-x. 1 root root 5061320 Nov 17 04:25 redis-cli
#集群使用(哨兵)
lrwxrwxrwx. 1 root root ? ? ?12 Nov 17 04:25 redis-sentinel -> redis-server
#啟動命令
-rwxr-xr-x. 1 root root 9724312 Nov 17 04:25 redis-server
端口6379
默認(rèn)16個數(shù)據(jù)庫,類似數(shù)組下標(biāo)從0開始,初始默認(rèn)使用0號庫使用命令select 來切換數(shù)據(jù)庫
統(tǒng)一密碼管理,所有庫都是同樣密碼
Redis是單線程+多路IO復(fù)用技術(shù)
多路復(fù)用是指使用一個線程來檢查多個文件描述符(Socket)的就緒狀態(tài),比如調(diào)用select和poll函數(shù),傳入多個文件描述符,如果有一個文件描述符就緒,則返回,否則阻塞直到超時。得到就緒狀態(tài)后進(jìn)行真正的操作可以在同一個線程里執(zhí)行,也可以啟動線程執(zhí)行(比如使用線程池)
串行 vs 多線程+鎖(memcached) vs 單線程+多路IO復(fù)用(redis)
總結(jié)
以上是生活随笔為你收集整理的redis 启动_Redis介绍amp;安装amp;启动的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 主程序与子程序不在同一程序模块中_深度解
- 下一篇: react循环setstate_reac