第一章 redis初识

1.1 Redis是什么

介绍
开源:早起版本2w3千行
基于键值对的存储系统:字典形式
多种数据结构:字符串,hash,列表,集合,有序集合
高性能,功能丰富
那些公司在用
github,twitter,stackoverflow,阿里,百度,微博,美团,搜狐

1.2 Redis特性(8个)

速度快:10w ops(每秒10w读写),数据存在内存中,c语言实现,单线程模型
持久化:rdb和aof
多种数据结构
5大数据结构
BitMaps位图:布隆过滤器 本质是 字符串
HyperLogLog:超小内存唯一值计数,12kb HyperLogLog 本质是 字符串
GEO:地理信息定位 本质是有序集合
支持多种编程语言:基于tcp通信协议,各大编程语言都支持
功能丰富:发布订阅(消息) Lua脚本,事务(pipeline)
简单:源代码几万行,不依赖外部库
主从复制:主服务器和从服务器,主服务器可以同步到从服务器中
高可用和分布式
​ 2.8版本以后使用redis-sentinel支持高可用
​ 3.0版本以后支持分布式

1.3 Redis单机安装

1.3.1下载安装

  1. #下载
  2. wget http://download.redis.io/releases/redis-5.0.7.tar.gz
  3. #解压
  4. tar -xzf redis-5.0.7.tar.gz
  5. #建立软连接
  6. ln -s redis-5.0.7 redis
  7. cd redis
  8. make&&make install
  9. #在src目录下可以看到
  10. #redis-server--->redis服务器
  11. #redis-cli---》redis命令行客户端
  12. #redis-benchmark---》redis性能测试工具
  13. #redis-check-aof--->aof文件修复工具
  14. #redis-check-dump---》rdb文件检查工具
  15. #redis-sentinel---》sentinel服务器,哨兵
  16. #redis作者对windows维护不好,window自己有安装包
  17. ####卸载redis
  18. # 1、查看redis进程;
  19. ps aux|grep redis
  20. # 2、kill掉进程;
  21. kill 进程id
  22. # 3、进入到redis目录
  23. cd /usr/local/
  24. # 4、删除redis对应的文件
  25. rm -f /usr/local/redis/bin/redis*
  26. rm -f /usr/local/bin/redis*
  27. # 5、删除对应的文件
  28. rm -rf redis

1.3.2三种启动方式

1.3.2.1 最简启动
  1. #最简启动
  2. redis-server
  3. ps -ef|grep redis #查看进程
  4. netstat -antpl|grep redis #查看端口
  5. redis-cli -h ip -p port ping #命令查看
1.3.2.2 动态参数启动
  1. #动态参数启动
  2. redis-serve --port 6380 #启动,监听6380端口
1.3.2.2 配置文件启动
  1. #配置文件启动(6379对应手机按键MERZ,意大利女歌手Alessia Merz的名字)
  2. #####通过redis-cli连接,输入config get * 可以获得默认配置
  3. #在redis目录下创建config目录,copy一个redis.conf文件
  4. #daemonize--》是否是守护进程启动(no|yes)
  5. #port---》端口号
  6. #logfile--》redis系统日志
  7. #dir--》redis工作目录

配置文件

  1. #查看一下默认注释,把#和空格去掉
  2. cat redis.conf|grep -v "#" |grep -v "^$"
  3. #重定向到另一个文件
  4. cat redis.conf|grep -v "#" |grep -v "^$" >redis-6382.conf
  5. '''
  6. daemonize yes #是否以守护进程启动
  7. pidfile /var/run/redis.pid #进程号的位置,删除
  8. port 6379 #端口号
  9. dir "/opt/soft/redis/data" #工作目录
  10. logfile “6379.log” #日志位置
  11. #其他全删掉
  12. '''
  13. #在redis目录下新建data目录,用来存放书籍
  14. #启动redis
  15. redis-server config/redis.conf
  16. #查看进程
  17. ps -ef |grep redis-server |grep 6379
  18. #查看日志
  19. cd data
  20. cat 6379.log

1.3.3 客户端连接(命令)

  1. ###客户端连接###
  2. redis-cli -h 127.0.0.1 -p 6379
  3. ping #返回PONG
  4. ## 有密码的情况可以两种登陆方式
  5. # 方式一
  6. redis-cli -h 127.0.0.1 -p 6370 -a 123456
  7. # 方式二
  8. 先登陆,再通过auth输入密码
  9. ## redis-cli进入
  10. CONFIG GET * 一百多对建值
  11. CONFIG SET maxmemory 128M # 设置最大使用的内存
  12. CONFIG set requirepass 123456 # 设置密码
  13. CONFIG REWRITE # 保存到配置文件

1.3.4 redis返回值

  1. ####redis返回值
  2. 状态回复:ping---》PONG
  3. 错误回复:hget hello field ---》(error)WRONGTYPE Operation against
  4. 整数回复:incr hello---》(integer) 1
  5. 字符串回复:get hello---》"world"
  6. 多行字符串回复:mget hello foo---》"world" "bar"

1.4 Redis典型使用场景

缓存系统:使用最广泛的就是缓存
计数器:网站访问量,转发量,评论数(文章转发,商品销量,单线程模型,不会出现并发问题)
消息队列:发布订阅,阻塞队列实现(简单的分布式,blpop:阻塞队列,生产者消费者)
排行榜:有序集合(阅读排行,点赞排行,推荐(销量高的,推荐))
社交网络:很多特效跟社交网络匹配,粉丝数,关注数
实时系统:垃圾邮件处理系统,布隆过滤器

Redis系列之——Redis介绍安装配置的更多相关文章

  1. Redis系列(一):Redis的简介与安装

    原文链接(转载请注明出处):Redis系列(一):Redis的简介与安装 什么是 Redis Redis 是一个使用ANSI C 编写的开源.支持网络协议.基于内存.可选持久性的键值对数据库,它是一个 ...

  2. redis学习之一 - linux下安装配置

    Content 0.序 1.如何安装? 2.配置参数及其意义 3.设为linux服务 0.序 本文主要是记录Redis在 Centos下的安装配置 .文中如无特别说明.表示redis-3.2.10代码 ...

  3. Redis系列一 Redis安装

    Redis系列一    Redis安装 1.安装所使用的操作系统为Ubuntu16.04 Redis版本为3.2.9 软件一般下载存放目录为/opt,以下命令操作目录均为/opt root@ubunt ...

  4. Redis系列(二):Redis的数据类型及命令操作

    原文链接(转载请注明出处):Redis系列(二):Redis的数据类型及命令操作 Redis 中常用命令 Redis 官方的文档是英文版的,当然网上也有大量的中文翻译版,例如:Redis 命令参考.这 ...

  5. Hadoop 系列(二)安装配置

    Hadoop 系列(二)安装配置 Hadoop 官网:http://hadoop.apache.or 一.Hadoop 安装 1.1 Hadoop 依赖的组件 JDK :从 Oracle 官网下载,设 ...

  6. 01 Flume系列(一)安装配置

    01 Flume系列(一)安装配置 Flume(http://flume.apache.org/) is a distributed, reliable, and available service ...

  7. redis系列:redis介绍与安装

    前言 这个redis系列的文章将会记录博主学习redis的过程.基本上现在的互联网公司都会用到redis,所以学习这门技术于你于我都是有帮助的. 博主在写这个系列是用的是目前最新版本4.0.10,虚拟 ...

  8. 初识Redis系列之二:安装及简单使用

    仅介绍windows下的安装 一:下载地址:https://github.com/MSOpenTech/redis/releases. Redis 支持 32 位和 64 位.这个需要根据你系统平台的 ...

  9. 深入剖析Redis系列: Redis集群模式搭建与原理详解

    前言 在 Redis 3.0 之前,使用 哨兵(sentinel)机制来监控各个节点之间的状态.Redis Cluster 是 Redis 的 分布式解决方案,在 3.0 版本正式推出,有效地解决了 ...

  10. Redis系列之----Redis的两种持久化机制(RDB和AOF)

    Redis的两种持久化机制(RDB和AOF) 什么是持久化    Redis的数据是存储在内存中的,内存中的数据随着服务器的重启或者宕机便会不复存在,在生产环境,服务器宕机更是屡见不鲜,所以,我们希望 ...

随机推荐

  1. Android Studio中SQLite的使用,主要介绍sqlite插入和读出图片(ViewBinder)的操作方法

    sqlite简介 本人最近在写一个小的安卓项目,开发app过程中用到了安卓自带的sqlite.本文主要对sqlite图片操作进行介绍,其他存入文本之类的操作和普通数据库一样,众所周知,sqlite是一 ...

  2. Spark架构与运行流程

    1. 阐述Hadoop生态系统中,HDFS, MapReduce, Yarn, Hbase及Spark的相互关系. 2. Spark已打造出结构一体化.功能多样化的大数据生态系统,请简述Spark生态 ...

  3. 稳,从数据库连接池 testOnBorrow 看架构设计

    本文从 Commons DBCP testOnBorrow 的作用机制着手,管中窥豹,从一点去分析数据库连接池获取的过程以及架构分层设计. 以下内容会按照每层的作用,贯穿分析整个调用流程. 1️⃣框架 ...

  4. 行行AI人才沙龙第1期:《AI大模型创业投资,哪里才是真风口?》

    行行AI人才是博客园和顺顺智慧共同运营的AI行业人才全生命周期服务平台. 要说近期科技圈和投资圈"最靓的崽",那自然非"AI大模型"莫属.自ChatGPT发布以 ...

  5. ElasticSearch - 批量更新bulk死锁问题排查

    一.问题系统介绍 监听商品变更MQ消息,查询商品最新的信息,调用BulkProcessor批量更新ES集群中的商品字段信息; 由于商品数据非常多,所以将商品数据存储到ES集群上,整个ES集群共划分了2 ...

  6. go网络编程(一)

    [B站最深度的Golang学习到实战 up主强力推荐] https://www.bilibili.com/video/BV1TK4y1a7ex/?p=101&share_source=copy ...

  7. 基于GPT搭建私有知识库聊天机器人(四)问答实现

    前文链接: 基于GPT搭建私有知识库聊天机器人(一)实现原理 基于GPT搭建私有知识库聊天机器人(二)环境安装 基于GPT搭建私有知识库聊天机器人(三)向量数据训练 在前面的文章中,我们介绍了如何使用 ...

  8. Seal AppManager如何基于Terraform简化基础设施管理

    作者简介 陈灿,数澈软件Seal 后端研发工程师,曾在腾讯负责敏捷研发体系建设以及 DevOps 解决方案的敏捷实践.在敏捷研发和产品效能提升有着丰富的经验,致力于构建一站式研发友好的平台工程解决方案 ...

  9. CocosCreator + Vscode + Ts 代码注释生成文档,利用typedoc

    需求: 脚本的代码注释,生成为文档 基本搭建环境: (cocoscreator 2.4.x + vscode + ts) .(nodejs + npm) 步骤: 1.安装typedoc: npm in ...

  10. 你的Spring应用启动很慢?不妨试试这个工具!

    睡不着闲逛,在GitHub上看到一个挺实用的开源项目:Spring Startup Analyzer. 从项目名称中就大概能猜到,这是一个分析Spring应用启动过程的工具.Spring Startu ...