1.redis 特點
Redis特性(8個)
1 速度快:10w ops(每秒10w讀寫),數據存在內存中,c語言實現,單線程模型
2 持久化:rdb和aof
3 多種數據結構:
? ? 5大數據結構
? ? BitMaps位圖:布隆過濾器 本質是 字符串
? ? HyperLogLog:超小內存唯一值計數,12kb HyperLogLog 本質是 字符串
? ? GEO:地理信息定位 本質是有序集合
4 支持多種編程語言:基于tcp通信協議,各大編程語言都支持
5 功能豐富:發布訂閱(消息) Lua腳本,事務(pipeline)
6 簡單:源代碼幾萬行,不依賴外部庫
7 主從復制:主服務器和從服務器,主服務器可以同步到從服務器中
8 高可用和分布式:
? ? 2.8版本以后使用redis-sentinel支持高可用
? ? 3.0版本以后支持分布式
2.安裝
#下載wget http://download.redis.io/releases/redis-6.2.9.tar.gz
#解壓
tar -xzf redis-6.2.9.tar.gz
#建立軟連接
ln -s redis-6.2.9 redis
cd redis
make&&make install#在src目錄下可以看到
#redis-server--->redis服務器
#redis-cli---》redis命令行客戶端
#redis-benchmark---》redis性能測試工具
#redis-check-aof--->aof文件修復工具
#redis-check-dump---》rdb文件檢查工具
#redis-sentinel---》sentinel服務器,哨兵
#redis作者對windows維護不好,window自己有安裝包
3.卸載
# 1、查看redis進程;
ps aux|grep redis
# 2、kill掉進程;
kill 進程id
# 3、進入到redis目錄
cd /usr/local/
# 4、刪除redis對應的文件
rm -f /usr/local/redis/bin/redis*
rm -f /usr/local/bin/redis*
# 5、刪除對應的文件
rm -rf redis
4.三種啟動方式
#最簡啟動
redis-server
ps -ef|grep redis #查看進程
netstat -antpl|grep redis #查看端口
redis-cli -h ip -p port ping #命令查看#動態參數啟動
redis-server --port 6380 #啟動,監聽6380端口###配置文件啟動
#配置文件啟動(6379對應手機按鍵MERZ,意大利女歌手Alessia Merz的名字)#####通過redis-cli連接,輸入config get * 可以獲得默認配置
#在redis目錄下創建config目錄,copy一個redis.conf文件
#daemonize--》是否是守護進程啟動(no|yes)
#port---》端口號
#logfile--》redis系統日志
#dir--》redis工作目錄
配置文件#查看一下默認注釋,把#和空格去掉
cat redis.conf|grep -v "#" |grep -v "^$"
#重定向到另一個文件
cat redis.conf|grep -v "#" |grep -v "^$" >redis-6382.conf
'''
daemonize yes #是否以守護進程啟動
pidfile /var/run/redis.pid #進程號的位置,刪除
port 6379 #端口號
dir "/root/lqz/redis/data" #工作目錄
logfile daemonize yes #是否#其他全刪掉
'''#在redis目錄下新建data目錄,用來存放書籍
#啟動redis
redis-server config/redis.conf
#查看進程
ps -ef |grep redis-server |grep 6379
#查看日志
cd data
cat 6379.log