【Redis开发与运维】学习笔记(一)-----Redis初识

本博客是基于阅读Redis开发与运维做的读书笔记,内容多为摘抄书中内容或者基于个人理解衍生,如果感兴趣的话,请阅读书籍《Redis开发与运维》。

Redis是什么

Redis是一种基于键值对(key-value)的NoSQL数据库,与很多键值对数据库不同的是,Redis中的值可以是由string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合)、Bitmaps(位图)、HyperLogLog、GEO(地理信息定位)等多种数据结构和算法组成,因此
Redis可以满足很多的应用场景,而且因为Redis会将所有数据都存放在内存中,所以它的读写性能非常惊人。不仅如此,Redis还可以将内存的数据利用快照和日志的形式保存到硬盘上,这样在发生类似断电或者机器故障的时候,内存中的数据不会“丢失”。除了上述功能以外,Redis还提供了键过
期、发布订阅、事务、流水线、Lua脚本等附加功能。

Redis相关网站

[1] http://redis.io
[2] http://antirez.com
[3] https://github.com/antirez/red

Redis特性

基于键值对的数据结构
Redis中包含五种数据结构:string(字符串)、hash(哈希)、list(列表)、set(集合)、zset(有序集合),以及在String类型上衍生出来的Bitmaps(位图)、HyperLogLog、GEO(地理信息定位)
丰富的功能
提供了键过期功能,可以用来实现缓存。
提供了发布订阅功能,可以用来实现消息系统。
支持Lua脚本功能,可以利用Lua创造出新的Redis命令。
提供了简单的事务功能,能在一定程度上保证事务特性。
提供了流水线(Pipeline)功能,这样客户端能将一批命令一次性传到Redis,减少了网络的开销。
持久化
Redis提供了两种持久化方式:RDB和AOF,即可以用两种策略将内存的数据保存到硬盘中.
主从复制
在这里插入图片描述
高可用和分布式
Redis从2.8版本正式提供了高可用实现Redis Sentinel,它能够保证Redis
节点的故障发现和故障自动转移。Redis从3.0版本正式提供了分布式实现
Redis Cluster,它是Redis真正的分布式实现,提供了高可用、读写和容量的
扩展性。

Redis使用场景

缓存

我们知道数据库连接是一个耗时操作,所以数据库中存入的一些很长一段时间查询都不会改变的冷数据,可以通过缓存存起来。
但利用缓存时应该考虑的问题

  1. 如何保证数据库内容和缓存中保持一致
  2. 如果缓存数据够多了,如何制定淘汰机制
排行榜系统

Redis提供了List和ZSET数据结构,合理地使用这些数据结构可以很方便地构建各种排行榜系统。

计数器应用

Redis天然支持计数功能而且计数的性能也非常好,可以说是计数器系统的重要选择。

社交网络

Redis中支持的五种数据结构比传统关系型数据库更适合社交网络的赞/踩、粉丝、共同好友/喜好、推送、下拉刷新等功能。

消息队列系统

Redis提供了发布订阅功能和阻塞队列的功能。

Redis不可以做什么

Redis不适合大数据规模和冷数据(热数据通常是指需要频繁操作的数据,反之为冷数据),以免浪费内存。

Redis安装

推荐参考文章:
https://www.cnblogs.com/jaign/articles/7920588.html

Redis基本操作

Redis启动
服务端
  1. redis-server加上要修改配置名和值(可以是多配置)redis-server --configKey1 configValue1 --configKey2 configValue。端口启动,使用默认配置 redis-server --port 6380
  2. 配置文件启动: 将配置写到指定文件里,例如我们将配置写到了/opt/redis/redis.conf
    中,那么只需要执行如下命令即可启动Redis:redis-server /opt/redis/redis.conf
客户端连接

·第一种是交互式方式:通过redis-cli-h{host}-p{port}的方式连接到Redis服务,之后所有的操作都是通过交互的方式实现,不需要再执行redis-cli了
第二种方式:用redis-cli-h ip{host}-p{port}{command}就可以直
接得到命令的返回结果

停止Redis服务

redis-cli shutdown
shutdown还有一个参数,代表是否在关闭Redis前,生成持久化文件
redis-cli shutdown nosave|save

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值