第一章 Redis初識
Redis是什么
開源
基於鍵值對的存儲服務系統
多種數據結構
高性能、功能豐富
Redis的特性
速度塊 --10w OPS 內存
持久化 --將數據的更新異步地保存在磁盤上
多種數據結構 --字符串 hash 列表 集合 有序集合 --延申:位圖 地理信息
支持多種編輯語言 --JAVA PHP PYTHON RUBY LUA NODEJS
功能豐富 --發布訂閱 LUA腳本 事務 pipeline(並發效率)“ 瑞士軍刀”
簡單 --不依賴外部庫 單線程模型
主從復制 重點
高可用、分布式 重點
v2.8開始支持Redis-Sentinel(哨兵)高可用
v3.0開始支持Redis-Cluster 分布式
Redis典型應用場景
緩存系統
計數器
消息隊列系統
排行榜
社交網絡
實時系統
Redis安裝
Redis安裝
$ wget http://download.redis.io/releases/redis-5.0.2.tar.gz (3.0.7版本) $ tar xzf redis-5.0.2.tar.gz
$
通常建立軟連接 ln -s redis-3.0.7 redis$ cd redis-5.0.2 $ make
$ make install可執行文件說明
- redis-server Redis服務器
- redis-cli Redis命令行客戶端
- redis-benchmark Redis性能測試
- redis-check-aof AOF文件修復工具
- redis-check-dump RDB文件修復工具
- redis-sentinel Sentinel服務器(2.8以后)
三種啟動方式
- 最簡單啟動 redis-server
ps -ef|grep redis
netstat -antpl|grep redis
redis-cli -h ip -p port ping
- 動態參數啟動
redis-server --port 6380 (默認6379)
- 配置文件啟動
redis-server configPath
- 比較
生產環境選擇配置啟動
單機多實例配置文件開源用端口號區分開
簡單的客戶端鏈接:
redis-cli -h 10.10.79.150 -p 6384
ping
set hello world
get hello
Redis客戶端返回值
mget 多行字符串返回
get
Redis常用配置
deamonize 是否是守護進程默認no建議yes
prot redis對外端口號
logfile redis系統日志
dir redis工作目錄
--------------cat redis-6380.conf |grep -v "#"|grep -v "^$">redis-6382.conf -------------------查看配置屬性清晰
[root@redis01 redis]# redis-server config/redis-6382.conf
[root@redis01 redis]# more config/redis-6382.conf
daemonize yes
port 6382
dir "/opt/moudels/redis/data" ----需要自己建立文件夾
logfile "6382.log"
[root@redis01 redis]#日志位置:
/opt/moudels/redis/data