• Remote Dictionary Server(远程字典服务器)
  • Redis是一个开源的使用C语言编写的数据库
  • Redis和MongoDB一样是NoSQL类型的数据库,不同的是MongoDB存储的是文档, 而Redis存储的是键值对(Key-Value)

Redis特点

????速度快

  • Redis默认情况下将数据存储在内存中
  • 读取速度能达到10万次/s左右, 写入能到到8万次/秒左右

????支持数据的持久化

  • Redis默认情况下将数据存储在内存中
  • 但是也可以将内存中的数据保存到磁盘中

????支持多种数据结构

  • Redis是通过key-value形式存储数据的
  • value不仅支持常见的字符串类型, 整型以外
  • 同时还提供了list, set ,zset, hash等数据结构的存储

????定制性强

  • Redis虽然强大, 但是它是开源免费的
  • Redis第一个版本代码在23000行左右
  • Redis当前版本代码在50000行左右

????支持分布式

  • 和MongoDB一样, Redis是支持主从复制, 支持分布式存储的

Redis应用场景

????缓存系统

  • 由于Redis是将数据存储在内存中的, 所以我们可以使用Redis来实现内存缓存
  • 对于经常会被查询,但是不经常被修改或者删除的数据, 存储到Redis中

????排行榜

  • 由于Redis支持集合(Set)和有序集合(Sorted Set)
  • 所以使得我们在实现排行榜的时候变的非常简单

????计数器

  • 由于Redis提供了incr/decr指令, 使得我们在实现计数器时非常简单
  • 转发数/评论数/播放数/访问数/...

????存储社交关系

  • 由于Redis支持存储集合类型数据, 由于社交关系不会经常发生改变
  • 所以很多社交网站会使用Redis来存储社交关系

????消息队列系统

  • Redis天生支持发布订阅模式, 所以天生就是实现消息队列系统的材料

Redis下载和安装

https://github.com/MicrosoftArchive/redis/releases

Redis开篇

全程下一步

  • redis.windows.conf: 配置文件,将redis作为普通软件使用的配置,命令行关闭则redis关闭
  • redis.windows-service.conf: 配置文件,将redis作为系统服务的配置,用以区别开两种不同的使用方式

连接Redis

└─Redis
  ├─binredis-cli.exe: 连接Redis客户端应用

通过命令行方式连接Redis, 这里我的Redis没有设置密码所以没指定

redis-cli -h 127.0.0.1 -p 6379
  • -h: redis所在的服务器地址
  • -p: redis端口号

配置文件修改

redis.windows-service.conf如果Redis安装在远程服务器上就需要修改该配置文件

  • 绑定IP
bind 127.0.0.1
  • 绑定端口号
port 6379
  • 数据存储文件名称
dbfilename dump.rdb
  • 数据文件存储路径
dir ./
  • 默认创建多少个数据库
databases 16
  • 日志文件名称
logfile "server_log.txt"
  • 主从复制(类似于双机备份)
slaveof

参考资料

http://www.runoob.com/redis/redis-conf.html

相关文章:

  • 2021-11-15
  • 2022-01-10
  • 2021-10-26
  • 2021-04-20
  • 2022-12-23
  • 2021-12-21
  • 2021-06-09
猜你喜欢
  • 2021-10-15
  • 2021-12-31
  • 2022-02-12
  • 2022-12-23
  • 2021-11-04
相关资源
相似解决方案