A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 兰涩丶 初级黑马   /  2019-7-11 18:02  /  943 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

                        Redis是用C语言开发的一个开源的高性能键值对(key-value)数据库,官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s ,且Redis通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止Redis支持的键值数据类型如下:
                                1) 字符串类型 string
                                2) 哈希类型 hash
                                3) 列表类型 list
                                4) 集合类型 set
                                5) 有序集合类型 sortedset
                        1.3.1 redis的应用场景
                                •        缓存(数据查询、短连接、新闻内容、商品内容等等)
                                •        聊天室的在线好友列表
                                •        任务队列。(秒杀、抢购、12306等等)
                                •        应用排行榜
                                •        网站访问统计
                                •        数据过期处理(可以精确到毫秒
                                •        分布式集群架构中的session分离
redis的数据结构:
                        * redis存储的是:key,value格式的数据,其中key都是字符串,value有5种不同的数据结构
                                * value的数据结构:
                                        1) 字符串类型 string
                                        2) 哈希类型 hash : map格式  
                                        3) 列表类型 list : linkedlist格式。支持重复元素
                                        4) 集合类型 set  : 不允许重复元素
                                        5) 有序集合类型 sortedset:不允许重复元素,且元素有顺序

持久化
                1. redis是一个内存数据库,当redis服务器重启,获取电脑重启,数据会丢失,我们可以将redis内存中的数据持久化保存到硬盘的文件中。
                2. redis持久化机制:
                        1. RDB:默认方式,不需要进行配置,默认就使用这种机制
                                * 在一定的间隔时间中,检测key的变化情况,然后持久化数据
                                1. 编辑redis.windwos.conf文件
                                        #   after 900 sec (15 min) if at least 1 key changed
                                        save 900 1
                                        #   after 300 sec (5 min) if at least 10 keys changed
                                        save 300 10
                                        #   after 60 sec if at least 10000 keys changed
                                        save 60 10000
                                       
                                2. 重新启动redis服务器,并指定配置文件名称
                                        D:\JavaWeb2018\day23_redis\资料\redis\windows-64\redis-2.8.9>redis-server.exe redis.windows.conf       
                               
                        2. AOF:日志记录的方式,可以记录每一条命令的操作。可以每一次命令操作后,持久化数据
                                1. 编辑redis.windwos.conf文件
                                        appendonly no(关闭aof) --> appendonly yes (开启aof)
                                       
                                        # appendfsync always : 每一次操作都进行持久化
                                        appendfsync everysec : 每隔一秒进行一次持久化
                                        # appendfsync no         : 不进行持久化

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马