Redis是一款基于内存实现的键值型 NoSQL 数据库, 它 支持丰富的数据类型,还可以通过磁盘实现数据的持久存储,那redis的使用场景有哪些?下面来我们就来给大家讲解一下。
Redis 用来缓存一些经常被访问的热点数据、或者需要耗费大量资源的内容,通过把这些内容放到 Redis 中,可以让应用程序快速地读取它们。例如,网站的首页需要经常被访问,并且在创建首页的过程中会消耗的较多的资源,此时就可以使用 Redis 将整个首页缓存起来,从而降低网站的压力,减少页面访问的延迟时间。
我们知道,数据库的存储方式大体可分为两大类,基于磁盘存储和基于内存存储。磁盘存储的数据库,因为磁头机械运动以及系统调用等因素导致读写效率较低。Redis 基于内存来实现数据存取,相对于磁盘来说,其读写速度要高出好几个数量级。下表将 Redis 数据库与其他常用数据库做了简单对比:
Redis 基于内存来实现数据的存储,因此其速度非常快。但是我们知道,计算机的内存是非常珍贵的资源,所以 Redis 不适合存储较大的文件或者二进制数据,否则会出现错误,Redis 适合存储较小的文本信息。理论上 Redis 的每个 key、value 的大小不超过 512 MB。
总得来说,上述数据库各有优势,当我们选用数据库时,也要因地制宜,选择一款与业务场景最相符合的数据库。
redis配置文件怎么操作?
查看配置项
您可以使用 Redis 的CONFIG命令来查看或者更改 Redis 的配置信息。语法格式如下:
redis 127.0.0.1:6379> CONFIG GET 配置名称
示例如下,获取日志等级的配置项:
redis 127.0.0.1:6379> CONFIG GET loglevel
输出结果如下:
1) "loglevel" 2) "notice"
通过使用*可以查看所有配置项,命令如下:
redis 127.0.0.1:6379> CONFIG GET *
输出结果:
1) "dbfilename" 2) "dump.rdb" 3) "requirepass" 4) "" 5) "masterauth" 6) "" 7) "cluster-announce-ip" 8) "" 9) "unixsocket" 10) "" 11) "logfile" 12) "" 13) "pidfile" 14) "" 15) "slave-announce-ip" 16) "" 17) "replica-announce-ip" 18) "" 19) "maxmemory" 20) "0" 21) "proto-max-bulk-len" 22) "536870912" 23) "client-query-buffer-limit" 24) "1073741824" 25) "maxmemory-samples" 26) "5" 27) "lfu-log-factor" 28) "10" 29) "lfu-decay-time" 30) "1" 31) "timeout" 32) "0" 33) "active-defrag-threshold-lower" 34) "10" 35) "active-defrag-threshold-upper" 36) "100" 37) "active-defrag-ignore-bytes" 38) "104857600" .....
如图所示:
注意:由于版本和操作系统的不同,配置项的数量会存在差异。
更改配置项
如果想要重新设置配置项,需要使用以下命令:
redis 127.0.0.1:6379> CONFIG SET 配置项名称 配置项参数值
示例如下:
127.0.0.1:6379> CONFIG SET loglevel "verbose" OK 127.0.0.1:6379> CONFIG GET loglevel 1) "loglevel" 2) "verbose"
Redis 的日志级别有以下四种:
1. debug:会打印出很多信息,适用于开发和测试阶段。
2. verbose(冗长的):包含很多不太有用的信息,但比debug简化一些。
3. notice:适用于生产模式。
4. warning : 警告信息。
Redis 默认设置为 verbose,开发测试阶段可以用 debug,生产模式一般选用 notice。
更改配置文件
Redis 某些配置信息无法直接通过命令修改,此时就需要修改配置文,比如设置 Redis 允许远程连接的功能。配置文件修改如下:
1.注释掉本地IP地址,绑定要访问的外部IP #bind 127.0.0.1 ::1 bind 192.168.1.1 2.关闭保护模式(把yes改为no) protected-mode no 3.重启服务器,windows重启 redis-server --service-stop redis-server --service-start Linux重启 sudo /etc/init.d/redis-server restart
这样我们就完成redis配置文件相关操作,在使用redis之前,我们需要将其配置好,才能发挥其作用功能!最后大家如果想要了解更多java架构师知识,敬请关注奇Q工具网。
推荐阅读: