一站式学习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

 

posted on 2018-11-26 14:15  明觉乃自清  阅读(1866)  评论(0编辑  收藏  举报

导航