一、Redis简介

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

Redis 与其他 key - value 缓存产品有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储。
  • Redis支持数据的备份,即master-slave模式的数据备份。

使用场景:

  • 缓存:数据库之前加缓存,降低数据库读写压力
  • 排行榜:按照热度排名、按照发布时间排名
  • 计数器:播放数、浏览数
  • 社交网络:赞、踩、粉丝、下拉刷新
  • 消息队列:发布订阅
  • 适合存储热点数据(热点商品、咨询、新闻)

简单理解:

  • Redis是用C语言开发的一个开源的、高性能的键值对(key-value)数据库,官方提供的数据是可以达到100000+的QPS(每秒内查询次数)。它存储的value类型比较丰富,也被称为结构化NoSql数据库

  • NoSql(Not Only Sql),不仅仅是SQL,泛指非关系型数据库,NoSql数据库并不是要取代关系型数据库,而是关系型数据库的补充

关系型数据库(RDBMS):MySQL、Oracl、DB2、SQLServer
非关系型数据库(NoSql):Redis、Mongo DB、MemCached

二、Redis优势

Redis优势:

  • 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
  • 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
  • 原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作合并后的原子性执行。
  • 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。

三、Redis下载与启动

3.1 下载

官网 https://redis.io/

window 5.x 版本 https://github.com/tporadowski/redis/releases

或者

点击对应的版本下载,将下载的包解压放到指定对应的位置,结构如下:

3.2 配置

打开目录中的redis.windows.conf 配置文件,找到如下配置:

3.2.1 设置redis最大占用内存

如果没有设置最大使用内存是默认没有限制,这样如果我们在程序设计中没有考虑到数据最大临界值,会导致操作系统崩溃,后果无法想象。

自定义设置为:maxmemory 1024000000

3.2.2 设置redis数据淘汰策略

如果设置了maxmemory,一般都要设置过期策略。

Redis默认有六种过期策略:

volatile-lru -> 根据LRU算法生成的过期时间来删除key。

allkeys-lru -> 根据LRU算法删除任何key。

volatile-random -> 根据过期设置来随机删除key。

allkeys->random -> 无差别随机删除key。

volatile-ttl -> 根据最近过期时间来删除key(辅以TTL)。

noeviction -> 谁也不删,直接在写操作时返回错误。

我们选择第一个,设置为:maxmemory-policy volatile-lru

3.2.3 设置数据默认存放位置

设置数据默认存放位置:dir D:\redis_data

3.2.4 设置redis密码

设置redis密码为:requirepass 123456

3.3 启动

进入redis解压目录下cmd

redis-server.exe redis.windows.conf

3.4 测试Redis

打开一个新的cmd窗口,启动redis的客户端执行:

redis-cli.exe -h 127.0.0.1 -p 6379

或者在登录的时候直接输入密码

redis-cli.exe -h 127.0.0.1 -p 6379 -a 123456

将redis的服务安装到window中(不建议安装)

redis-server --service-install redis.windows.conf --loglevel notice --service-name Redis

这里的配置文件需要是redis.windows.conf而不是redis.windows.server.conf。否则,前面的配置内容不会生效

在windows查看,已成功将redis加入到windows服务中:

以后启动Redis服务即可使用redis了

3.5 问题解决

Redis服务无法启动解决办法:

  • 先将windows服务中的Redis服务卸载:
    cmd进入Redis安装目录
  • redis-server.exe --service-uninstall

之后进行重新安装Redis服务,使用绝对路径:

redis-server.exe --service-install "D:\emos_re\Redis-x64-5.0.14.1\redis.windows.conf" --loglevel verbose

以上执行完后,再去服务中启动一下。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐