Redis的使用

Day53 Redis的使用免费看

Redis入门、Redis常用命令介绍、Redis 事务、Redis 客户端相关命令介绍、Redis Redis持久化实现、Redis的sentinel机制

09-06侠课岛    基础入门       

后端/后端/Python 由浅入深入门 10     0     133

总结

1.Redis的概念

  • Redis运行过程,也就是读写过程都是基于内存实现的key/value存储,对比与memcached而言,会基于异步方式(快照)同步到文件系统,实现数据 的持久性存储,单一进程响应用户的所有的请求,具有主从架构 ;

  • Redis支持存储的value类型有很多,包括string(字符串)、list(链表)、set(集合)、zset(有序集合)和hash(哈希类型);

  • 默认端口是6379端口;

2.连接redis

  • 方式一:redis-cli -h 192.168.23.10 -p 6379

  • 方式二:redis-cli -h 192.168.23.10 -p 6379 -a 123456

  • Windows下的连接:r = redis.Redis(host='127.0.0.1', port=6379)host是redis主机,需要redis服务端和客户端都启动 redis默认端口是6379;

3.选择数据库

  • 由于在配置文件中默认定义使用16个database,因此每次登入Redis时,可以选择使用哪个数据库,如select 0:表示使用0号数据库,select 1:表 示使用1号数据库等;

4.清空数据库

  • flushdb:清空当前数据库;

  • flushall :清空所有的库;

5.Redis中的命令和命令组

  • 命令组与命令的联系:一个命令组中包含多个命令,可以使用 help @命令组,查看某个命令组中有多少命令,以及这些命令如何使用,如help @string;

  • 查看特定命令的用法:如help LLEN、help STRLEN;

6.Redis常用命令

  • set key value [EX seconds] [PX milliseconds] [NX|XX]

  • set robby ops:赋值; 、

  • get robby:取值;

  • EX:表示超时时长;

  • NX:如果一个键不存在则创建,存在不创建;

  • XX:如果一个键存在则创建,不存在不创建;

  • exists robby:判断一个键值是否存在, 如果存在返回整数类型1 ,否则返回0;

  • append robby:追加值;

  • del key:删除键;

7.Redis中的5种数据类型

  • 字符串string:字符串类型是Redis中最为基础的数据存储类型,是一个由字节组成的序列,他在Redis中是二进制安全的,这便意味着该类型可以接 受任何格式的数据,如JPEG图像数据货Json对象描述信息等,是标准的key-value,一般来存字符串,整数和浮点数;

  • 列表list:Redis的列表允许用户从序列的两端推入或者弹出元素,列表由多个字符串值组成的有序可重复的序列,是链表结构,所以向列表两端添加 元素的时间复杂度为0(1),获取越接近两端的元素速度就越快;

  • 集合set:Redis的集合是无序不可重复的,和列表一样,在执行插入和删除和判断是否存在某元素时,效率是很高的,集合最大的优势在于可以进行 交集并集差集操作;

  • 有序集合sorted set:类似set,都是字符串的集合,都不允许重复的成员出现在一个set中,他们之间差别在于有序集合中每一个元素都会有一个 score与之关联,这个score可用于排序和排名;

  • 散列hash:Redis中的散列可以看成具有String key和String value的map容器,可以将多个key-value存储到一个key中,每一个Hash可以存储 4294967295个键值对;

8.Redis 事务

  • Redis 事务可以一次执行多个命令,多个操作要么一次性执行完毕,要么都不执行;

  • 一个事务从开始到执行会经历三个阶段:开始事务、命令入队、执行事务;

9.什么是Redis持久化

  • Redis支持RDB和AOF两种持久化机制,持久化功能有效地避免因进程退出造成的数据丢失问题,下次重启时利用之前持久化的文件即可实现数据恢 复;

  • RDB持久化方式会在一个特定的间隔保存那个时间点的一个数据快照;

  • AOF持久化方式则会记录每一个服务器收到的写操作;

  • Redis的持久化是可以禁用的,就是说你可以让数据的生命周期只存在于服务器的运行时间里;

  • 两种方式的持久化是可以同时存在的,但是当Redis重启时,AOF文件会被优先用于重建数据;

10.Redis的sentinel机制

  • 万一主节点打击,主从模型将会停止工作,为了解决这个问题,Redis提供了一个sentinel(哨兵),以此来实现主从切换的功能,一旦主节点宕机了 ,sentinel将会在从节点中挑一个作为主节点, 与zookeeper类似;

  • Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案;

它的主要功能有以下几点:

  • 监控:Sentinel不断的检查master和slave是否正常的运行;

  • 通知:如果发现某个redis节点运行出现问题,可以通过API通知系统管理员和其他的应用程序;

  • 自动故障转移:能够进行自动切换,当一个master节点不可用时,能够选举出master的多个slave中的一个来作为新的master,其它的slave节点会 将它所追随的master的地址改为被提升为master的slave的新地址;

  • 配置提供者:哨兵作为Redis客户端发现的权威来源:客户端连接到哨兵请求当前可靠的master的地址,如果发生故障,哨兵将报告新地址;

本教程图文或视频等内容版权归侠课岛所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、转贴或以其他方式复制发布或发表。

评价

10

本课评分:
  •     非常好
难易程度:
  •     适中的

内容目录



|
教程
粉丝
主页

签到有礼

已签到2天,连续签到7天即可领取7天全站VIP

  • 1
    +2 金币
  • 2
    +3 金币
  • 3
    +5 金币
  • 6
    +7 金币
  • 5
    +6 金币
  • 4
    暖心福利
    自选分类VIP ×1天
  • 7
    惊喜大礼

    自选分类VIP ×3天 +20金币
  • 持续签到 +8 金币

金币可以用来做什么?