Redis
八二零
C/C++
展开
-
Redis---非ROOT用户源码安装及配置
1:下载地址官网地址:https://redis.io/中文文档地址:http://redis.cn/commands.html2:安装方法1:解压:tar zxvf redis-3.2.5.tar.gz2:进入目录3:生成 sudo make4:测试 sudo make test5:安装redis的命令安装到/usr/bin/目录 sudo make ins...原创 2018-11-20 10:38:41 · 3616 阅读 · 0 评论 -
Redis---持久化
一:Redis支持两种持久化方式: 1. Snapshotting(快照) --- 默认方式 a. 配置样例 save 900 1 # 900 秒内如果超过 1 个 key 被修改,则发起快照保存 save 300 10 # 300 秒内容如超过 10 个 key 被修改,则发起快照保存 save 60 10000 2...原创 2018-11-21 08:58:23 · 102 阅读 · 0 评论 -
Redis---事务
一:事务事务可以一次执行多个命令,并且带有以下两个重要保证:事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序的执行。事务在执行过程中,不会被其它客户端发送来的命令请求打断。 事务是一个原子操作:事务中的命令要么全部执行,要么全部不执行。二:相关概念乐观锁总是认为不会产生并发问题,每次取数据的时候总认为不会有其它线程对数据进行修改,因此不会上锁。但在更新前总会去判断有没...原创 2018-11-20 10:52:35 · 90 阅读 · 0 评论 -
Redis---主从复制
一:redis主从同步特点master可以拥有多个slave 多个slave可以连接同一个master,还可以连接其它slave 主从复制不会阻塞master,在同步数据时,master可以继续处理client请求 提高系统伸缩性 Redis使用异步复制,slave和master异步的确认处理的数据量二:redis主从复制过程当配置好slave后,slave和mater建立连接,...原创 2018-11-20 10:51:55 · 90 阅读 · 0 评论 -
Redis---数据之zset
一:特点 1:zset是在set的基础上增加了一个顺序属性,这一属性在添加修改元素的时候可以指定,每次指定后,zset会从新安装新值调整顺序。 2:同set一样,zset也是string类型元素的集合,不同的是,每个元素都会关联一个double类型的score二:命令 1:zrange key start stop [WITHSCORES] 返回有...原创 2018-11-20 10:50:49 · 187 阅读 · 0 评论 -
Redis---数据之set
一:特点 1:set是集合,操作中key理解为集合的名字 2:Redis的set是string类型的无序集合,set的最大元素可以包含(2的32次方)个。 3:set 的是通过 hash table 实现的,所以添加、删除和查找的复杂度都是 O(1)。二:命令 1:sadd key member [member ...] 向名称为key的集合中添加元素 ...原创 2018-11-20 10:50:06 · 158 阅读 · 1 评论 -
Redis---数据之list
一:特点 1:list 是一个链表结构,主要功能是 push、pop、获取一个范围的所有值等等,操作中 key 理 解为链表的名字。 2:Redis 的 list 类型其实就是一个每个子元素都是 string 类型的双向链表。链表的最大长度是(2 的 32 次方)。我们可以通过 push,pop 操作从链表的头部或者尾部添加删除元素。这使得 list 既可以用作栈,也可以用作队列。二:命...原创 2018-11-20 10:49:16 · 195 阅读 · 0 评论 -
Redis---数据之hash
一:数据形式Hash数据类型使用很普遍,它同样是key-value的方式来组织的,只是其value又包含多个field-fieldValue对。想要获取某个fieldValue,可以通过key-field联合来定位。二:特性 1:Redis hash 是一个 string 类型的 field 和 value 的映射表.它的添加、删除操作都是 O(1)(平均)。 2:hash特别...原创 2018-11-20 10:48:16 · 178 阅读 · 0 评论 -
Redis---数据之String
一:特点 1:string是redis最基本类型 2:string最大能存储512MB数据 3:string类型是二进制安全的,即可以为任何数据,比如数字、图片、序列化对象等二:命令 1:设置键值(覆盖原有的键值) set key value 2:设置键值及过期时间,以秒为单位 set key seconds value 3:设置多个键值 mset key value [...原创 2018-11-20 10:44:51 · 98 阅读 · 0 评论 -
Redis---常用键值及服务器命令
一:键值命令 1:keys pattern 取出给定pattern的所有key,可以使用*代表取出全部key,mykey*:取出所有以mykey开头的键 2:exists key [key ...] 确认给定的键key是否存在 3:del key [key ...] 删除给定的键ke...原创 2018-11-20 10:40:47 · 121 阅读 · 0 评论 -
服务网关---基于Nginx+lua+Redis的IP校验模块设计
一:IP校验功能点 1:只有被添加白名单的客户端才能调用,否则返回403 2:容错机制,如果Redis宕机等异常,IP校验失效,所有客户端请求放行。 3:动态添加白名单,增加nginx缓存,60s生效。二:设计思路 1:在Reids中把白名单IP添加到set中存储,Nginx把其加载到内存中,每隔60s刷新一次。 2:获取客户端请求IP,在Nginx内存中...原创 2019-01-15 10:07:15 · 429 阅读 · 0 评论