Redis双系统应用精品课程全集(七日成蝶)

独家

下载课程

下载学院APP

缓存视频离线看

收藏(76)

Redis双系统应用精品课程全集(七日成蝶)

适用人群: 初学者,WEB开发,移动开发,商城站点,大规模访问系统开发

共105课时 共7小时54分钟 更新时间:2018-03-10

价  格

¥49

优惠活动

会员95折,立省3元

2424小时内答疑

课时永久观看

退15分钟内无条件退款

  1. 仅限付费视频课程适用
  2. 购买后15分钟内可以找到客服进行沟通退款
  3. 退款将返还至51CTO学院账户,不支持提现
  4. 下载资料后不再享有退款特权
  5. 客服(Tel:400-101-1651)
  6. 最终解释权归51CTO学院所有

APP缓存听课

PC倍速播放

专属资料下载

课程介绍

课程大纲

学习资料

学员评价

课程目标
从redis小白成为大咖。胜任redis相关的运维和开发工作。 掌握在windows和linux系统下部署技巧及Redis的存储原理和绝大部分指令的使用技巧,掌握redis内部配置项含义及使用方法,掌握数据库备份,事务操作,主从同步,订阅发布,管道等高级技巧
适用人群
初学者,WEB开发,移动开发,商城站点,大规模访问系统开发
课程简介
  • Redis概述

    介绍REDIS概况,包括:官网,中文网,下载地址,用途,由来,特点等,还包括windows及linux安装的简单步骤。

  • Windows环境部署Redis

    介绍在Windows环境下如何部署Redis,如何检测部署状态等

  • Linux环境部署Redis

    在linux环境下部署redis。

  • 纯净linux环境部署Redis(最详细攻略)

    在linux下安装,错误处理redis编译报致命错误:jemalloc/jemalloc.h:没有那个文件或目录 分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的...

  • 不同主机换位互访

    windows客户端访问linux服务端,linux客户端访问windows服务端。需要一些配置才能搞定。

  • 基本命令-查看连接

    基本命令-->查看连接 ping message echo message

  • 基本命令-关闭连接

    基本命令-->关闭连接 quit exit

  • 基本命令-切换数据库

    基本命令-->切换数据库 select

  • 基本命令-查看设置

    基本命令-->查看设置 config get * config get requirepass 获取密码

  • 基本命令-设置密码

    基本命令-->设置密码 config set requirepass 123456 设置密码

  • 基本命令-验证密码

    基本命令-->验证密码 auth password ./redis-cli -a password验证数据库密码,连接时使用redis-cli,但数据库设置了密码,执行命令提示(error) NOAUTH Authentication required.auth password 相当于连接后再验证密码,验证后权限恢复可以使用 ./redis-cli -a password 连接时完成验证

  • 关于设置密码的特别说明

    通过config set requirepass只能设置一时的密码,当服务重新启动,密码又使用的是redis.conf中配置的密码值。

  • 键命令-键值存取

    set和get命令操作,仅用于设置字符串。

  • 键命令-键值删除

    del命令,可以删除一个键值对,也可以同时删除多个键值对。

  • 键命令-判断有无

    exists 判断一个或多个键值是否存在。

  • 键命令-键值列表

    keys列出所有键,不包括值,支持通配符*号。

  • 键命令-键值重命名

    rename和renamenx ,给键重命名,rename会覆盖,renamenx不会覆盖。

  • 键命令-随机取键

    random 随机取键。

  • 键命令-值序列化

    dump 将指定的值序列化,便于存储和传输。

  • 键命令-查看类型

    type指令查看指定键的数据类型。

  • 键命令-键值移库

    move 将指定键值对移动到指定编号的库中。

  • 键命令-键值超时

    expire key seconds expireat key timestamppexpire key millisecon pexpireat key milliseconds-timestamp

  • 键命令-查询过期

    TTL key 以秒计算剩余时间PTTL key 以毫秒计算剩余时间

  • 键命令-取消过期

    persist取消指定键的过期设置,无论是秒还是毫秒。

  • 字符串命令-设置字符串

    讲解set setnx getset mset msetnx这五个设置字符串的命令使用方法。

  • 字符串命令-字符串获取

    介绍 get 和 mget 的用法。

  • 字符串命令-获取子串

    getrange获取子字符串。

  • 字符串命令-设置子串

    setrange 设置子字符串。

  • 字符串命令-获取二进制某一位

    getbit key offset 获取二进制某一位。索引位置从0开始,从左到右顺序,单字符共8位 ASCII 例1:字符0,编码48,二进制00110000 getbit key 0 ==> 0 getbit key 1 ==> 0 getbit key 2 ==> 1 getbit key 3 ==> 1 getbit key 4...

  • 字符串命令-获取字符串长度

    strlen 获取字符串长度。

  • 字符串命令-设置字符串和过期时间

    setex key seconds value 以秒为单位设置字符串和过期时间。psetex key milliseconds value 以毫秒为单位设置字符串和过期时间。

  • 字符串命令-追加字符串

    append key value 实现对已有字符串的尾部追加。

  • 字符串命令-字符串运算

    incr key 加1操作decr key 减1操作incrby key increment 加n操作decrby key decrement 减n操作incrbyfloat key increment 加浮点数

  • 哈希命令-设置字段和值

    hset key field valuehsetnx key field valuehmset key field1 value1 [field2 value2...]

  • 哈希命令-获取字段个数

    hlen key获取字段field的个数。

  • 哈希命令-获取字段和值

    hget key 获取单值hmget key 获取多个字段值

  • 哈希命令-获取所有字段和值

    hgetall key:获取所有字段和值hkeys key:获取所有字段hvals key:获取所有值

  • 哈希命令-删除字段和值

    hdel key field1 [field2...]

  • 哈希命令-字段运算

    hincrby key field increment 整数运算hincrbyfloat key field increment 浮点数运算均支持负数。

  • 哈希命令-迭代键值对

    hscan key cursor [match pattern] [count count]cursor:整数即可,可以是负数,不影响结果注意:count无效示例:hscan key 0 match h*

  • 列表命令-插入数据

    讲解列表原理及插入数据的命令双向队列列表list-->插入数据 lpush key value1 [value2...] lpushx key value ==> key必须先创建 rpush key value1 [value2...] rpushx key value ==> key必须先创建 linsert key before | after pivot value 例:LINSERT list1 BEFORE "bar" "yes" 在bar的前面插入yes

  • 列表命令-列表长度

    列表list-->列表长度 llen key

  • 列表命令-获取数据

    列表list-->获取数据 lindex key index ==> 正整数 从头获取;负整数 从尾获取 lrange key start stop ==> 包括start和stop本身,正数代表从头部往尾部数,负数代表从尾部往头部数

  • 列表命令-设置数据

    列表list-->设置数据 lset key index value

  • 列表命令-删除数据

    列表list-->移除数据 lrem key count value ---> 必须指定值,指定错误,移除失败 ltrim key start stop ---> 删除除了指定的元素,从头(左)指定

  • 列表list-移除并获取数据

    列表list-->移除并获取数据 lpop key -->移除并获取列表第一个元素 rpop key -->移除并获取列表最后一个元素 blpop key1 [key2] timeout 移出并获取列表的第一个元素, 如果列表没有元素会阻塞列表直到等待超时或发现可弹出元素为止。 brpop key1 [key2]...

  • 列表list-换队操作

    列表list-->换队操作 rpoplpush source destination brpoplpush source destination timeout

  • 集合set-添加集合成员

    集合set集合是string类型的无序集合。集合成员是唯一的。集合是通过哈希表实现的。存储上限 2的32次方减1,40亿+key {val1, val2, val3, val4,...valn}集合set-->添加集合成员 sadd key member1 [member2, member3...]

  • 集合set-获取成员数量

    集合set-->获取成员数量 scard key

  • 集合set-成员有无

    集合set-->成员有无 sismember key member

  • 集合set-获取成员

    集合set-->获取成员 smembers key srandmember key [count] 随机返回一个或多个成员

  • 集合set-移除集合元素

    集合set-->移除集合元素 srem key member1 [member2]

  • 集合set-迭代集合元素

    集合set-->迭代集合元素 sscan key cursor [match pattern] [count count] 注意:count目前无效

  • 集合set-移除并获取成员

    集合set-->移除并获取成员 spop key

  • 集合set-成员转移

    集合set-->成员转移 smove source destination member

  • 集合set-集合运算(差并交)

    集合set-->集合运算(差,并,交)set1 -----> { 1, 3, 5, 7, 8 }set2 -----> { 1, 3, 6, 9, 10}并集:{ 1, 3, 5, 6, 7, 8, 9, 10 }交集:{ 1, 3 }差集:set1 - set2 { 5, 7, 8 } set2 - set1 { 6, 9, 10 } sdiff...

  • 有序集合set-添加成员

    有序集合有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。每个元素都会关联一个double类型的分数通过分数来为集合中的成员进行从小到大的排序。有序集合的成员是唯一的,分数(score)可以重复。集合是通过哈希表实现的,每个集合的存储上限:2的32次方减一有序...

  • 有序集合set-获取成员总数

    有序集合set-->获取成员总数 zcard key

  • 有序集合set-限制条件获取成员数量

    有序集合set-->限制条件获取成员数量 zcount key min max 获取在指定区间分数的成员数 zlexcount key min max 在有序集合中计算指定字典区间内成员数 注意:此命令加入的值本身必须拥有明确的字典顺序 如:zadd set1 1 a 2 b 3 c 4 d 5 e 6 f 7 g ...

  • 有序集合set-获取成员分数

    有序集合set-->获取成员分数 zscore key member

  • 有序集合set-获取成员索引

    有序集合set-->获取成员索引 zrank key member 获取顺序索引 zrevrank key member 获取倒数的索引

  • 有序集合set-顺序获取成员数据

    有序集合set-->顺序获取成员数据 zrange key start stop [withscores] 例1:zrange set1 0 2 仅显示字符串 例2:zrange set1 0 2 withscores 显示分数和字符串 zrangebylex key min max [limit offset count] 例:zrangebylex set7 [a [z limit ...

  • 有序集合set-逆序获取成员数据

    有序集合set-->逆序获取成员数据 zrevrange key start stop [withscores] 按分数从高到低输出 start 和 stop 指的是索引 zrevrangebyscore key max min [withscores] 按分数从高到低输出 max 和 min 指的是分数

  • 有序集合set-迭代获取成员数据

    有序集合set-->迭代获取成员数据 zscan key cursor [match pattern]

  • 有序集合set-分数运算

    有序集合set-->分数运算zincrby key increment member 增加指定的分数,支持负数和小数,负数即减法

  • 有序集合set-集合运算(并,交)

    set1 -----> { 1, 3, 5, 7, 8 }set2 -----> { 1, 3, 6, 9, 10}并集:{ 1, 3, 5, 6, 7, 8, 9, 10 }交集:{ 1, 3 }有序集合set-->集合运算(并,交) 计算给定的一个或多个有序集合的并集,并存储在新的有序集合中。 zunionstore destination ...

  • 有序集合set-删除成员

    有序集合set-->删除成员 zrem key member [member ...] zremrangebylex key min max zremrangebyrank key start stop zremrangebyscore key min max

  • 找到配置文件

    在windows环境下和linux环境下首先要找到配置文件,然后才能开始后续配置工作。配置文件 redis.conf

  • 常用设置-设置密码

    常用设置-->设置密码 requirepass

  • 常用设置-绑定主机

    常用设置-->绑定主机地址(bind) bind 127.0.0.1 仅本机可以连接 bind绑定的是服务器自身的IP,一个服务器可能有多块网卡,也就有多个IP,不是指定可以连接过来的客户端IP。

  • 常用设置-绑定端口

    配置文件 redis.confredis设置-->设置服务端口port 63796379作为默认端口,因为6379在手机按键上MERZ对应的号码,而MERZ取自意大利歌女Alessia Merz的名字,作者是她的歌迷。Alessia Merz的照片链接http://image.baidu.com/search/index?tn=baiduimage&ps=1&ct=201326592&l...

  • 常用设置-保护模式

    配置文件 redis.conf常用设置-->保护模式 protected-mode 注意:bind 127.0.0.1 仅本机可以连接 不绑定ip且不设置密码时生效第一章 部署安装 不同主机换位互访关闭防火墙Centos7:systemctl stop firewalld.service

  • 常用设置-客户端最大连接数

    配置文件 redis.conf常用设置-->设置客户端最大连接数 官方错误:maxclients 0 表示不限制。

  • 常用设置-设置空闲时间关闭连接

    常用设置--设置空闲时间关闭连接 timeout 300 # 0表示关闭该设置

  • 常用设置-守护进程

    常用设置--运行方式(daemonize) daemonize no 非守护进程 yes 守护进程

  • 常用设置-设置本地数据库路径及文件名

    配置文件 redis.conf redis设置--指定本地数据库存放目录 dir ./ 与redis-server同目录常用设置--指定本地数据库文件名 dbfilename dump.rdb

  • 常用设置-数据压缩

    redis设置--压缩设置 rdbcompression yes 默认为压缩,算法:LZF

  • 常用设置--设置数据库数量

    配置文件 redis.conf常用设置--设置数据库数量 databases 16 小于1时,redis无法使用,如果用一个16数据库建立的数据库文件,换用少于16的设置,那么原来的数据库文件将无法正常加载。但换用一个大于16的设置,那么可以正常加载使用。

  • 常用设置-日志输出

    配置文件 redis.conf常用设置--日志输出 logfile "" 标准输出。 logfile "redis.log" 输出日志到文件。 如果配合redis以守护进程方式运行,则日志发送到 /dev/null,即不记录日志,否则直接输出到控制台窗口。

  • 常用设置-日志等级

    常用设置--日志级别设置 loglevel 级别标识,一共四个级别。 debug:用于debug,所有信息均记录。 verbose:冗长的,啰唆的,累赘的。除用于调试外的其它所有信息。 notice:仅记录值得注意的内部信息,默认。 warning: 仅记录出现警告的信息。

  • 高级设置-配置嵌套

    高级设置-->设置嵌套include /path/to /local.conf

  • 高级设置-存盘策略

    配置文件 redis.conf高级设置-->存盘策略 save save “” 为不存盘 默认配置: save 900 1 900秒更新1次 save 300 10 300秒更新10次 save 60 10000 60秒更新10000次有存盘策略情况下,停止服务自动存盘

  • 高级设置-aof日志

    高级设置-->是否写操作后进行日志记录 appendonly no 不记录Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。aof文件和r...

  • 高级设置-最大内存

    高级设置-->设置最大内存 maxmemory Redis在启动时会把数据加载到内存中,达到最大内存后,Redis会先尝试清除已到期或即将到期的Key,当此方法处理 后,仍然到达最大内存设置,将无法再进行写入操作,但仍然可以进行读取操作。Redis新的vm机制,会把Key存放内存,Value会存放在swap区

  • 高级设置-虚拟内存

    虚拟内存-->是否启用虚拟内存机制 vm-enabled no/yes虚拟内存-->设置虚拟内存文件路径 vm-swap-file /tmp/redis.swap虚拟内存-->设置虚拟内存使用策略 vm-max-memory 0将所有大于vm-max-memory的数据存入虚拟内存,无论vm-max-memory设置多小,所有索引数据都是内存存储...

  • 高级设置-主从同步(上)

    主从配置-->主服务ip端口配置 slaveof 不能设置互为主从,可以是一主多从。设置为从服务的redis,将成为只读数据库,无法通过客户端操作写入。主从配置-->设置主服务密码 masterauth requirepass

  • 高级设置-主从同步(下)

    主从配置-->主服务ip端口配置 slaveof 不能设置互为主从,可以是一主多从。设置为从服务的redis,将成为只读数据库,无法通过客户端操作写入。主从配置-->设置主服务密码 masterauth

  • 高级应用-数据备份恢复

    备份与恢复备份命令-->bgsave (后台执行备份)该命令将在 redis 安装目录中创建dump.rdb文件。恢复数据库需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。注意:可以通过 config get dir 获取数据库文件应该存放的位置。 可以通过 config get dbfilename 获取数据库文件的具体名称。

  • 高级应用-事务处理

    Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证:事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。一...

  • 高级应用-取消事务

    取消事务 discard

  • 高级应用-监视与取消监视

    事务-->监视一个或多个keywatch key1 [key2 ...] 如果在事务执行之前这个(或这些) key 被其他命令所改动,那么事务将被打断。在非事务状态下,不会被打断使用场合,防止某些敏感值被事务误操作事务-->取消watch命令对所有key的监视 unwatch

  • 高级应用-发布订阅

    发布-订阅 |-------channel1------------ clientAclientX ----------channel1-----server |-------channel1------------ clientB ...

  • 高级应用-取消-查看订阅

    3. 退订unsubscribe [channel 1 channel2...]punsubscribe [pattern1 pattern2...]4.查看订阅与发布系统状态pubsub subcommand [argument argument...]pubsub channels

  • 高级应用-性能测试

    redis-benchmark [option] [option value]例如:./redis-benchmark -n 100000多参数组合测试,例如:redis-benchmark -h 127.0.0.1 -p 6379 -t set,lpush -n 100000 -q

  • 高级应用-管道技术

    管道技术通常情况下一个请求会遵循以下步骤:客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。服务端处理命令,并将结果返回给客户端。管道技术可以在服务端未响应时,客户端可以继续向服务端发送请求,并最终一次性读取所有服务端的响应...

  • (加餐)PHP访问Redis(下)

    thinkphp5全集:http://edu.51cto.com/course/7664.html

  • 客户端指令-设置获取客户端名称

    客户端-->设置客户端名称client setname yuan客户端-->获取客户端名称client getname

  • 客户端指令-客户端列表

    客户端-->客户端列表client listid=2 addr=127.0.0.1:36574 fd=8 name=yuanchunxu age=778 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=0 qbuf-free=32768 obl=0 oll=0 omem=0 events=r cmd=client

  • 客户端指令-客户端挂起

    客户端-->挂起客户端client pause 毫秒数client pause 10000 挂起10秒,10秒内客户端为阻塞态,无法执行任何命令

  • 客户端-杀死客户端

    客户端-->杀死客户端client kill 127.0.0.1:36574注意:杀死与exit和quit的退出不同,还会停留在连接提示状态,客户端名称会被注销。

  • 开发客户端

    使用redis数据库做开发,需要下载响应计算机语言的开发客户端,然后通过程序控制开发客户端连接redis服务端实现数据操作。

加载中
所属章节 资料名称 文件大小 下载
相关资料推荐

暂时还没有学习资料~

综合评分

0人评价

好于0%的课程

暂无

课程与描述相符 5 非常满意

老师的讲解表达 5 非常满意

老师的答疑服务 5 非常满意

全部

好评 0

中评 0

差评 0

加载中
没有了哦~
你可能还感兴趣的课程

讲师介绍

袁春旭

袁春旭

好评率:99%

8年从业经验,河北师范大学软件学院资深讲师,主导并参与多个大型项目

官方交流群

51CTO学院数据库交流群(577062646)

立即加入

9282人学习过

推荐图书

7日学霸榜 有9282人与你一起学习

课程介绍

课程大纲

学习资料

学员评价

¥49

课程评价

发表客观评价,最高可得35学分(会员可得70学分)

Redis双系统应用精品课程全集(七日成蝶)

该课程已有 人评价

课程与描述相符

老师的讲解表达

老师的答疑服务

匿名

在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

返回
顶部