01. redis 简介&&安装

来源:互联网 发布:淘宝上的祛痘产品知乎 编辑:程序博客网 时间:2024/05/17 02:06

1. NoSQL 简介:

        NoSQL(Not Only Sql) :非关系型数据库。 随着互联网数据访问量越来越大,传统的关系型数据库在应付大数据和高并发访问的场景时,越来越表现地力不从心。所以一场反SQL 运动开始逐渐流行起来。 NoSQL 数据库以Key-Value 键值对存储,不一定遵从关系型数据库严格的ACID 特性,所以使用起来更灵活。NoSQL 数据库主要有 分布式、开源、水平可扩展(由于数据存储不是按照严格地表结构,而是按照key-value对存在)等特点。NoSQL 数据库可用于以下场景:1. 对海量数据的存储和访问  2.对数据高并发的读写 3. 对数据的高扩展性和高 重用性。目前常见的NoSQL 数据库有 Redis 、Mongodb 等。


2. Redis 简介

        1. Redis

              Redis 是一个开源的、先进的Key-Value 基于内存的数据库,拥有丰富地数据类型:String 、Hash 、List、Set 和 ZSet,所以也被誉为数据结构服务器。 Redis 数据存储在内存,执行速度极其之快,每秒能执行约11万集合,每秒约81000+条记录。Redis 也周期性地把更新的数据写入磁盘或者把修改操作写入追加的记录文件(AOF)。

       2.  Redis 适用场景:

               1.  获取最新的N个数据的操作

               2.  排行榜应用,取TopN 操作

               3.  需要精确设定过期时间的应用

               4. 计数器应用

               5. Uniq 操作,获取某段时间的所有数据排重

               6. 实时系统,反垃圾系统

               7. pub/sub 构建及时消息系统

               8. 构建队列系统

               9. 缓存

               。。。

        3. Redis 适用架构:

               1. 应用程序直接访问Redis 集群, 由Redis 做持久化操作

               2. 应用程序直接访问Redis 集群,如果访问不到则访问数据库集群,redis 集群定时同步数据库集群,由数据库做持久化操作

               。。。


3. Redis windows 安装:

       1.下载 redis 默认是不支持windows 安装的,只支持linux/unix 安装。 但是可以从其它途径下载windows安装包:Redis-3.0.501.zip

       2. 安装windows 下,直接解压即可使用,解压后目录

           

        3. redis 启动

            1. 启动 redis 服务端(默认配置):双击 redis-server.exe, redis 默认监听端口 6379

            2. 启动redis 服务端(指定配置文件):双击start-redis.bat, 这是笔者写的批处理命令,默认配置文件为当前目录下的 redis.windows.conf

            3. 启动 redis 客户端:双击 redis-cli.exe

              

       

4. Redis 配置项

       #damonize         如果需要在后台运行,把该项设置为yes
        #pidfile         配置多个pid 的地址, 默认在/var/run/redis.pid
        #bind             绑定ip,设置后只接受来自该ip 的请求
        #port             监听端口,默认为6379
        #timeout         设置客户端连接视的超市时间,单位为秒
        #loglever         日志级别,分为四级:debug、verbos、notice、waring
        #logfile         配置log 文件地址
        #databases         设置数据库的个数,默认使用的数据为0
        #save             设置redis进行数据库镜像的频率
        #Dbfilename     镜像备份文件的文件名
        #Dir             数据库镜像备份的文件放置路径
        #Slaveof         设置数据库为其他数据库的从数据库
        #Masterauth     主数据库连接需要的密码验证
        #Requirepadd     设置登录时需要使用的密码
        #Maxclients     限制同时连接的客户数量
        #Maxmemory         设置redis 能够使用的最大内存
        #Appendonly     开始appen only 模式
        #Appendfsync     设置对appendonly.aof 文件同步的频率
        #vm-enabled     是否开启虚拟内存支持
        #vm-swap-file     设置虚拟内存的交换文件路径
        #vm-max-memory     设置redis 使用的最大的物理内存大小
        #vm-page-size     设置虚拟内存的页大小
        #vm-pages         设置交换文件的总的page 数量
        #Glueoutputbuf     把小的输出缓存存放在一起
        #rdbccompression 在进行镜像备份时,是否进行压缩
        #Activerehashing 重新刷新hash
        #hash-max-zipmap-entries 设置hash的临界值





1 0