文章目录

  • Redis特性
  • Redis使用场景
    • Redis可以做什么?
    • Redis不可以做什么?
  • 安装并启动Redis
    • 在Linux上安装Redis
    • 配置、启动、操作、关闭redis

Redis特性

  • 速度快

    • 纯内存操作
    • C语言实现
    • 单线程,避免了多线程之间资源竞争
    • 数据结构简单,对数据操作简
    • 多路I/O复用模型
  • 基于键值对的数据结构服务器
  • 功能丰富
    • 键过期功能(实现缓存)
    • 发布订阅功能(消息系统)
    • Lua脚本(创造新的redis命令)
    • 简单的事务功能(一定程度上保证事务特性)
    • 提供Pipline(减少网络开销)
  • 简单稳定
  • 客户端语言多(Java、C++、PHP、Python等)
  • 持久化(RDB和AOF)
  • 主从复制
  • 高可用和分布式

Redis使用场景

Redis可以做什么?
  • 缓存(键值过期时间设置,灵活控制最大内存和内存溢出后的淘汰策略)
  • 排行榜系统(列表和有序集合)
  • 数据高并发读写
  • 海量数据读写
  • 消息队列系统(发布订阅功能和阻塞队列的功能)
Redis不可以做什么?
  • 不适合存储冷数据
  • 不适合复杂的事务功能

安装并启动Redis

在Linux上安装Redis
wget http://download.redis.io/releases/redis-3.0.7.tar.gz
tar xzf redis-3.0.7.tar.gz
ln -s redis-3.0.7 redis
cd redis
make
make install
redis-cli -v
redis-cli 3.0.7
  • 下载redis
  • 解压redis源码安装包
  • 建立redis目录软连接
  • 进入redis目录
  • 编译redis源代码(安装好gcc的前提下)
  • 安装
  • 在任意目录执行redis-cli -v查看版本号,出现版本号则安装成功
配置、启动、操作、关闭redis
  • 启动redis

    • 默认配置启动1:redis-server
    • 默认配置启动2(在后面加&使redis在后台运行):redis-server &
    • 运行启动,redis-server --修改配置名 修改配置值(可以多对):redis-server --port 6388
    • 配置文件启动:redis-server /tools/redis/redis.conf
    • 守护进程的方式启动:进入redis.conf将daemonize设置为yes,再指定这个redis.conf配置文件启动redis即可。
  • Redis命令行客户端
    在启动了redis服务端的前提下,使用redis-cli连接、操作redis服务。redis-cli可以使用两种方式连接redis服务器。

  • 第一种交互方式(只需运行一次redis-cli):redis-cli -h ip -p port

redis-cli -h 172.17.236.250 -p 6379
172.17.236.250:6379> set Hello World
OK
172.17.236.250:6379> get Hello
"World"
172.17.236.250:6379>
  • 第二种交互方式:redis-cli -h ip -p {command}
redis-cli -h 172.17.236.250 -p 6379 get Hello
"World"
  • 停止redis
    停止redis服务可执行如下操作。
redis-cli shutdown

  shutdown有一个参数,代表是否在关闭 Redis 前,生成持久化文件:

redis-cli shutdown nosave|save

  除了通过shutdowm命令关闭redis服务外,还可以通过kill 进程号的方式关闭redis服务,但是不能通过kill -9强制杀死redis的服务。如果强制杀死redis服务不会进行持久化操作,也不会对缓冲区资源优雅关闭,还可能丢失数据。

《Redis开发与运维》第一章 初识Redis 读书笔记相关推荐

  1. 《DirectX 9.0 3D游戏开发编程基础》 第一章 初始化Direct3D 读书笔记

    REF设备 参考光栅设备,他能以软件计算方式完全支持Direct3D Api.借助Ref设备,可以在代码中使用那些不为当前硬件所支持的特性,并对这此特性进行测试. D3DDEVTYPE 在程序代码中, ...

  2. 「Redis开发与运维」读书笔记

    第一章 初识Redis Redis的8个重要特性 速度快 内存存储数据 C语言实现 单线程架构,避免多线程竞争问题 Redis源码优化好 基于键值对的数据结构服务器 Redis 值可支持多种数据结构, ...

  3. Redis开发与运维 必备-电子书

    Redis开发与运维电子书 fulei出版 链接: https://pan.baidu.com/s/12rlHhOKP7_72GE8a74lN1g 密码: eep2 复制这段内容后打开百度网盘手机Ap ...

  4. Redis开发与运维笔记_1 初识2 API

    目录 概述 第1章 初识Redis 1.1 盛赞Redis 1.2 Redis特性 1.3 配置.启动.操作.关闭Redis 第2章 API的理解和使用 2.1 预备 2.1.1 全局命令 2.1.2 ...

  5. 《Redis开发与运维》各章重点回顾

    第 1 章 初识 Redis Redis 8个特性:速度快.基于键值对的数据结构服务器.功能丰富.简单稳定.客户端语言多.持久化.主从复制.支持高可用和分布式. Redis 不是万金油,有些场景不适合 ...

  6. <Redis开发与运维>一书阅读笔记记录

    文章目录 前言 第1章:初始redis 盛赞redis redis特性 redis使用场景 第2章:API的理解和使用 预备知识 全局命令 数据结构和内部编码 单线程架构 字符串 命令 内部编码 典型 ...

  7. 《Redis开发与运维》读书笔记--初识Redis(一)

    目录 盛赞Redis Redis特性 redis使用场景 redis可以做什么? redis不可以做什么? 关于用好redis的两点建议 本章重点回顾 写在前面: 想必在写项目的过程中,我们很多时候都 ...

  8. Redis 开发与运维

    Getting Start 高性能 性能优势的体现 C语言实现的内存管理 epoll的I/O多路复用技术+IO连接/关闭/读写通过事件实现异步的非阻塞IO TCP协议 单线程架构,不会因为高并发对服务 ...

  9. 读书笔记:redis开发与运维 基础篇

     redis特性    1>速度快:redis所有数据都是存放在内存中,是redis速度快的主要原因,是有c编写,一般来说用c编写的程序距离操作系统近,执行速度更快,非阻塞I/O,使用epoll ...

  10. 【Redis】《Redis 开发与运维》笔记-Chapter12-开发运维的“ 陷阱”

    十二.开发运维的" 陷阱" 1.Linux配置优化之内存分配控制 1)vm.overcommit_memory Linux操作系统对大部分申请内存的请求都回复yes,以便能运行更多 ...

最新文章

  1. 编程3:仅用递归函数和栈操作逆序一个栈
  2. git 修改分支名字_大牛总结的 Git 使用技巧,写得太好了!
  3. 通过示例休眠–第1部分(删除孤儿)
  4. 数据的PB级别是什么?
  5. Unitest框架的使用(二)Unittest断言及应用
  6. mql 查询多结果_详解Oracle分页查询概念、缘由及如何实现
  7. C++实现的Miller-Rabin素性测试程序
  8. 开源视频质量评价工具: Evalvid
  9. 私塾在线《深入浅出学 Hadoop- 初级 部分》
  10. 中英文翻译、语料库等资料
  11. python 公众号爬虫_微信公众号爬虫,看这个就足够了
  12. python电子病历,如何在电子病历上安装软件包
  13. 学习AngularJS有这一篇就好了
  14. DOORS入门教程系列:基本概念介绍(一)
  15. 关于WBS的一些知识点
  16. 聚宝匯wap站测试工具版本号
  17. 《计算机网络技术》第一章测试(题目及答案)
  18. java ios des加密解密_IOS、java支持DES加密
  19. 微信小程序开发笔记 进阶篇④——基于iconfont快速实现icon图标显示
  20. 新冠科普:一篇读懂抗体

热门文章

  1. 2020考研数学一大纲之完全解析(一)
  2. 计算机和音乐的联系,音乐和数学的联系
  3. 23000字,讲清信息流广告数据分析。
  4. java等额本息、等额本金计算 记录一下
  5. 用php做动态时钟,vue实现动态时钟以及日期
  6. Pandas处理和转置excel数据
  7. python爬股指期货数据_股指期货高频数据机器学习预测
  8. 多大计算机科学世界排名,重磅!2021年QS世界大学学科排名发布!多大、UBC抢眼!这些专业最强!...
  9. 虚拟机ubuntu的联网方法(NET)
  10. 服务器上运行程序提示*工作已停止,已停止工作 出现了一个问题,导致程序停止正常工作。请关闭该程序...