redis 难学吗 redis要学多久 |
您所在的位置:网站首页 › 学redis要多久 › redis 难学吗 redis要学多久 |
一、什么是Redis Redis 是一个开源(BSD 许可)的内存数据结构存储,用作数据库、缓存和消息代理。Redis 提供数据结构,例如字符串、散列、列表、集合、具有范围查询的排序集合、位图、超日志、地理空间索引和流。Redis 具有内置复制、Lua 脚本、LRU 驱逐、事务和不同级别的磁盘持久性,并通过 Redis Sentinel 和 Redis Cluster 自动分区提供高可用性。 二、为什么使用Redis1.Redis读取的速度是110000次/s,写的速度是81000次/s 2.原子。Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。 3.支持多种数据结构:string(字符串);list(列表);hash(哈希),set(集合);zset(有序集合) 4.持久化--磁盘,主从复制(集群) 5.官方不支持window系统,但是又第三方版本。 linux系统。 三、如何使用redis.1、redis的插件 yum install -y gcc-c++2、上传redis安装包 3、解压该文件 tar -zxvf redis-6.2.6.tar.gz4、编译redis 和 安装 ----进入解压目录 make make install5、启动redis服务器 redis-server /redis配置文件所在的路径6、客户连接redis服务 redis-cli -h ip -p 端口号 如果不跟-h 和 -p 默认为 127.0.0.1 6379四、设置redis启动时后台启动Redis 命令参考 — Redis 命令参考/ redis中key的类型都是字符串类型。 redis中value的类型很多。 字符串、散列、列表、集合、具有范围查询的排序集合、位图、超日志、地理空间索引和流 。而我们主要学习: string,hash,list,set,sort set. 4、string数据类型的命令1. set key value: 存放指定key的字符串类型。 2. setnx key value: 如果指定的key存在,则不存放redis中,如果不存在则存入redis. 3. get key: 获取指定key值 4. mset key value key value....: 存储多个key和value的值 5. mget key key key...:获取多个key对于的值。 6. incr key: 对指定的key的value进行累加。 7. decr key: 对指定的key的value进行递减。5 、hash散列类型的命令1. HSET key field value [field value]: 存放指定key的field和value值 2. hget key field: 获取指定key的field对于的value值。 3. hkeys key: 获取指定key对于的所有field. 4. hvals key: 获取指定key对应 的所有value值。 5. hgetall key: 获取指定key下所有的内容。6、list队列类型的命令1, lpush key value: 根据key从左边存放对应的队列数据, 2. lrange key start end: 获取key指定的元素 3. LPOP key: 从左边获取指定key的第一个元素 并移除该元素。7、 set集合类型的命令SADD key value value .... smembers key: 获取指定key下所有的元素。 SPOP key: 获取指定key的元素 随机。 SISMEMBER key value 判断元素是否在集合中8 、sort set集合类型的命令ZADD key score member score membere ZRANGE key 0 -1 withscores //根据score 的值从小到大排序 zadd key score member (已存在的值) //会改变已存在值的 member六、redis的持久化方式持久化: 把内存中的数据持久到磁盘的过程,就是持久化。 作用: 防止数据丢失。 redis持久化的方式: (1)RDB 快照 (2)AOF 日志追加。 1、 rdb持久化方式(1) 什么时候会触发rdb的方式 手动触发 save命令 bgsave命令 save命令和bgsave的区别: save该命令会阻塞当前Redis服务器,执行save命令期间,Redis不能处理其他命令,直到RDB过程完成为止。具体流程如下: bgsave 执行该命令时,Redis会在后台==异步==进行快照操作,快照同时还可以响应客户端请求。具体流程如下: 【2】自动触发----底层原理就是调用了bgsave命令。 2、如何恢复数据:演示: 1. 关闭redis服务 2. dump.rdb复制到其他目录 3. 删除dump.rdb 4. 其他服务 看到没有数据。 2. 关闭服务。删除dump.rdb 3. 把备份的dump.rdb复制到当前目录 4.其他redis. 你要把redis rdb文件放入你的安装目录下。 3、rbd持久化的优缺点优点: 1.持久化速度块,恢复速度也快。 缺点: 1.数据完整性差。 4、AOF持久化方式。RDB全量备份总是耗时的,有时候我们提供一种更加高效的方式AOF,工作机制很简单,redis会将每一个收到的==写命令==都通过write函数追加到文件中。通俗的理解就是日志记录。 优缺点: 优点: 数据库完整高。 缺点: 恢复数据时效率低。每次都要往日志文件中追加写命令。 如果上面两种持久化都使用,默认加载appendonly.aof文件,因为redis认为它的数据完整性高。企业中就不要开启appendonly了。 七、集群的操作。1. 可以在同一台虚拟机开启三个redis服务,区分这三个服务可以按照端口号。 6380[master] 6381[slave] 6382[slave] 2. 复制三分redis配置文件 redis6380.conf redis6381.conf redis6382.conf 3. 修改三分配置文件的端口号 4. 根据相应的配置文件开启三个redis服务 5. 客户端连接三个服务。
配从不配主 slaveof 主节点的ip 主节点port |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |