一站式學習Redis 從入門到高可用分布式實踐(慕課)第一章 Redis初識


第一章 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM