Redis
一、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 下载
window 5.x 版本 https://github.com/tporadowski/redis/releases
或者
- Windows 版:https://github.com/microsoftarchive/redis/releases
- Linux 版:https://download.redis.io/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
以上执行完后,再去服务中启动一下。
AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。
更多推荐

所有评论(0)