《Redis开发与运维》第一章 初识Redis 读书笔记
文章目录
- 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即可。
- 默认配置启动1:
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 读书笔记相关推荐
- 《DirectX 9.0 3D游戏开发编程基础》 第一章 初始化Direct3D 读书笔记
REF设备 参考光栅设备,他能以软件计算方式完全支持Direct3D Api.借助Ref设备,可以在代码中使用那些不为当前硬件所支持的特性,并对这此特性进行测试. D3DDEVTYPE 在程序代码中, ...
- 「Redis开发与运维」读书笔记
第一章 初识Redis Redis的8个重要特性 速度快 内存存储数据 C语言实现 单线程架构,避免多线程竞争问题 Redis源码优化好 基于键值对的数据结构服务器 Redis 值可支持多种数据结构, ...
- Redis开发与运维 必备-电子书
Redis开发与运维电子书 fulei出版 链接: https://pan.baidu.com/s/12rlHhOKP7_72GE8a74lN1g 密码: eep2 复制这段内容后打开百度网盘手机Ap ...
- 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 ...
- 《Redis开发与运维》各章重点回顾
第 1 章 初识 Redis Redis 8个特性:速度快.基于键值对的数据结构服务器.功能丰富.简单稳定.客户端语言多.持久化.主从复制.支持高可用和分布式. Redis 不是万金油,有些场景不适合 ...
- <Redis开发与运维>一书阅读笔记记录
文章目录 前言 第1章:初始redis 盛赞redis redis特性 redis使用场景 第2章:API的理解和使用 预备知识 全局命令 数据结构和内部编码 单线程架构 字符串 命令 内部编码 典型 ...
- 《Redis开发与运维》读书笔记--初识Redis(一)
目录 盛赞Redis Redis特性 redis使用场景 redis可以做什么? redis不可以做什么? 关于用好redis的两点建议 本章重点回顾 写在前面: 想必在写项目的过程中,我们很多时候都 ...
- Redis 开发与运维
Getting Start 高性能 性能优势的体现 C语言实现的内存管理 epoll的I/O多路复用技术+IO连接/关闭/读写通过事件实现异步的非阻塞IO TCP协议 单线程架构,不会因为高并发对服务 ...
- 读书笔记:redis开发与运维 基础篇
redis特性 1>速度快:redis所有数据都是存放在内存中,是redis速度快的主要原因,是有c编写,一般来说用c编写的程序距离操作系统近,执行速度更快,非阻塞I/O,使用epoll ...
- 【Redis】《Redis 开发与运维》笔记-Chapter12-开发运维的“ 陷阱”
十二.开发运维的" 陷阱" 1.Linux配置优化之内存分配控制 1)vm.overcommit_memory Linux操作系统对大部分申请内存的请求都回复yes,以便能运行更多 ...
最新文章
- 编程3:仅用递归函数和栈操作逆序一个栈
- git 修改分支名字_大牛总结的 Git 使用技巧,写得太好了!
- 通过示例休眠–第1部分(删除孤儿)
- 数据的PB级别是什么?
- Unitest框架的使用(二)Unittest断言及应用
- mql 查询多结果_详解Oracle分页查询概念、缘由及如何实现
- C++实现的Miller-Rabin素性测试程序
- 开源视频质量评价工具: Evalvid
- 私塾在线《深入浅出学 Hadoop- 初级 部分》
- 中英文翻译、语料库等资料
- python 公众号爬虫_微信公众号爬虫,看这个就足够了
- python电子病历,如何在电子病历上安装软件包
- 学习AngularJS有这一篇就好了
- DOORS入门教程系列:基本概念介绍(一)
- 关于WBS的一些知识点
- 聚宝匯wap站测试工具版本号
- 《计算机网络技术》第一章测试(题目及答案)
- java ios des加密解密_IOS、java支持DES加密
- 微信小程序开发笔记 进阶篇④——基于iconfont快速实现icon图标显示
- 新冠科普:一篇读懂抗体
热门文章
- 2020考研数学一大纲之完全解析(一)
- 计算机和音乐的联系,音乐和数学的联系
- 23000字,讲清信息流广告数据分析。
- java等额本息、等额本金计算 记录一下
- 用php做动态时钟,vue实现动态时钟以及日期
- Pandas处理和转置excel数据
- python爬股指期货数据_股指期货高频数据机器学习预测
- 多大计算机科学世界排名,重磅!2021年QS世界大学学科排名发布!多大、UBC抢眼!这些专业最强!...
- 虚拟机ubuntu的联网方法(NET)
- 服务器上运行程序提示*工作已停止,已停止工作 出现了一个问题,导致程序停止正常工作。请关闭该程序...