0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Windows环境下使用Redis缓存工具的图文详细方法

lhl545545 来源:电子发烧友网 2018-02-09 14:25 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

一、简介

redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。

这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。

Redis 是一个高性能的key-value数据库。redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部分场合可以对关系数据库起到很好的补充作用。

二、下载redis

Redis 官网 :http://redis.io/

下载页面:http://redis.io/download

官方文档:http://redis.io/documentation

Windows 版本下载:https://github.com/dmajkic/redis/downloads

三、环境搭建

1. 放到磁盘里面。

Windows环境下使用Redis缓存工具的图文详细方法

2. 根据操作系统 进入相应的目录 ,启动redis服务端 redis-server.exe redis.conf

Windows环境下使用Redis缓存工具的图文详细方法

3. 根据操作系统 进入相应的目录 ,启动redis客户端。

Windows环境下使用Redis缓存工具的图文详细方法

4. 测试redis缓存机制。

redis-cli.exe -h 127.0.0.1 -p 6379

set keytest valuestest

get keytest

5. 效果如下:

Windows环境下使用Redis缓存工具的图文详细方法

5. 测试调换顺序调用的实例。

这个应用可以用在验证码的校验用以及缓存。

第一个号码 18276487300 发送了一个验证码”1234“,然后存到key-values 里面。

第二个号码 18276487301 发送了一个验证码”2345“,然后存到key-values 里面。

但是第二个验证码先进行验证,所以会先通过18276487301 来获取验证码。

这样就防止了一些验证码不知道对应哪个手机号码了。

Windows环境下使用Redis缓存工具的图文详细方法

后面会根据java配置到项目中应用。

6.如何设置访问密码?

要启动redis客户端,打开终端,输入命令Redis命令行:redis-cli。这将连接到本地服务器,现在就可以运行各种命令了。

Windows环境下使用Redis缓存工具的图文详细方法

四、redis.conf 配置文件

根据操作系统 进入相应的目录 ,会看到一个配置文件redis.conf。

配置文件的原文如下:

View Code

解析过的配置文件:

#是否以后台守护进程运行,默认为no, 取值yes, no

daemonize no

#pid文件存放路径

pidfile /var/run/redis.pid

#配置redis端口,默认6379

port 6379

#绑定ip。默认绑定所有本机ip,一般用在服务器多ip下,可以只监听内网服务器ip,保证服务安全

bind 127.0.0.1

#sock文件

unixsocket /tmp/redis.sock

#客户端超时时间,单位秒

timeout 300

#log级别,支持四个级别,debug,notice,verbose,warning

loglevel verbose

#log文件路径

logfile

#log输出到标准设备,logs不写文件,输出到空设备,/deb/null

logfile stdout

#保存快照的频率,在多长时间内执行一定数量的写操作时,保存快照的频率,可以设置多个条件。如果都注释掉,则不做内存数据持久化。如果只是把redis只用作cache,不开启持久化功能

save

save 900 1

#是否使用压缩

rdbcompression

#快照数据库名称

dbfilename

#数据库存放路径

dir

#redis主从 做法 在从上填上主的IP和端口号 主上不用做任何设置

slaveof

#主库服务器口令,如果主服务器未打开requirepass,则不需要此项

masterauth

#在master服务器挂掉或者同步失败时,从服务器是否继续提供服务

slave-serve-stale-data yes

#设置redis服务密码,如果开启,则客户端连接时需要 -a 指定密码,否则操作会提示无权限

requirepass foobared

#命令改名,相当于linux alias,可以用改功能屏蔽一些危险命令

rename-command

#最大连接数;0 表示不限制

maxclients 128

#最大使用内存(分配的内存),推荐生产环境下做相应调整,我们用的是只用来做高速缓存,限制2G。默认情况下,redis会占用可用的所有内存

maxmemory

#过期策略,提供六种策略

maxmemory-policy volatile-lru

volatile-lru //删除过期和lru 的key(默认值)

allkeys-lru //删除lru算法的key

volatile-random //随机删除即将过期key

allkeys->random //随机删除

volatile-ttl //删除即将过期的

noeviction //永不过期,返回错误

#是否开启appendonlylog,开启的话每次写操作会记一条log。相当于mysql的binlog;不同的是,每次redis启动都会读此文件构建完整数据。即使删除rdb文件,数据也是安全的

appendonly

#日志文件的名称,默认appendonly.aof

appendfilename appendonly.aof

#异步写append file 的策略。类似mysql事物log写方式。三种

appendfsync

appendfsync always //同步,每次写都要flush到磁盘,安全,速度慢。

appendfsync everysec //每秒写(默认值,推荐值)同mysql

appendfsync no //交给操作系统去做flush的动作

#虚拟内存开关

vm-enabled no

#swap文件,不同redis swap文件不能共享。而且生产环境下,不建议放在tmp目录

vm-swap-file /tmp/redis.swap

#vm大小限制。0:不限制,建议60-80% 可用内存大小

vm-max-memory 0

#根据缓存内容大小调整,默认32字节

vm-page-size 32

#page数。每 8 page,会占用1字节内存。vm-page-size * vm-pages 等于 swap 文件大小

vm-pages 134217728

#vm 最大io线程数。注意: 0 标志禁止使用vm

vm-max-threads 4

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Redis
    +关注

    关注

    0

    文章

    390

    浏览量

    12059
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【产品应用】储能网关EM-1000与EM-1000G的Redis性能对比

    视频推荐随着储能控制系统智能化发展,对实时处理和高速缓存需求提升。本测试对EM-1000与EM-1000G的Redis性能进行对比,评估其在吞吐、响应与稳定性上的差异,为客户提供精准硬件选型依据
    的头像 发表于 12-02 11:39 56次阅读
    【产品应用】储能网关EM-1000与EM-1000G的<b class='flag-5'>Redis</b>性能对比

    windows环境如何生成bitstream文件?

    system.org我明白这个是E203的顶层文件,但是不知道在windows环境这个文件该怎么使用
    发表于 11-06 06:18

    不同类型的自动化工具在评估数据缓存效果时有哪些优缺点?

    选型参考。 一、实时监控类工具:聚焦 “当前状态感知” 核心工具:Prometheus+Grafana、Redis 原生工具redis-c
    的头像 发表于 09-25 17:48 507次阅读
    不同类型的自动化<b class='flag-5'>工具</b>在评估数据<b class='flag-5'>缓存</b>效果时有哪些优缺点?

    Redis缓存的经典问题和解决方案

    用户疯狂查询数据库中不存在的数据,每次查询都绕过缓存直接打到数据库,导致数据库压力骤增。
    的头像 发表于 08-20 16:24 542次阅读

    Redis集群部署与性能优化实战

    Redis作为高性能的内存数据库,在现代互联网架构中扮演着关键角色。作为运维工程师,掌握Redis的部署、配置和优化技能至关重要。本文将从实战角度出发,详细介绍Redis集群的搭建、性
    的头像 发表于 07-08 17:56 625次阅读

    harmony-utils之CacheUtil,缓存工具

    harmony-utils之CacheUtil,缓存工具
    的头像 发表于 07-04 16:36 315次阅读

    高性能缓存设计:如何解决缓存伪共享问题

    在多核高并发场景缓存伪共享(False Sharing) 是导致性能骤降的“隐形杀手”。当不同线程频繁修改同一缓存行(Cache Line)中的独立变量时,CPU缓存一致性协议会
    的头像 发表于 07-01 15:01 502次阅读
    高性能<b class='flag-5'>缓存</b>设计:如何解决<b class='flag-5'>缓存</b>伪共享问题

    Windows环境32位汇编语言中文资料

    电子发烧友网站提供《Windows环境32位汇编语言中文资料.rar》资料免费下载
    发表于 06-30 15:14 0次下载

    【幸狐Omni3576边缘计算套件试用体验】Redis最新8.0.2版本源码安装及性能测试

    engine, and message broker. 数以百万计的开发人员用作数据库、缓存、流式处理引擎和消息代理的开源内存数据存储。 二、源码编译Redis 2.1 安装git和编译工具链 # 安装
    发表于 06-03 01:28

    HarmonyOS5云服务技术分享--云缓存快速上手指南

    维烦恼,非常适合高并发场景的数据快速读写需求 下面我将从信息获取到代码实战,手把手带大家实现云缓存接入。 一、云缓存信息获取全攻略 1.1 基础信息获取 ​​登录控制台​​ 打开AppGallery
    发表于 05-22 18:37

    不借助Linux系统,在Windows如何搭建ZMC900E交叉编译环境

    不需要依赖笨重的虚拟机,也不需要安装双系统。抛开繁琐的环境准备,在Windows上轻松搭建交叉编译环境。本文将介绍如何在Windows上搭建交叉编译
    的头像 发表于 05-21 11:34 650次阅读
    不借助Linux系统,在<b class='flag-5'>Windows</b><b class='flag-5'>下</b>如何搭建ZMC900E交叉编译<b class='flag-5'>环境</b>

    Redis实战笔记

    在目前的技术选型中,Redis 俨然已经成为了系统高性能缓存方案的事实标准,因此现在 Redis 也成为了后端开发的基本技能树之一。   基于上述情况,今天给大家分享一份 杰哥 亲笔撰写的内部
    的头像 发表于 02-09 09:12 628次阅读
    <b class='flag-5'>Redis</b>实战笔记

    Redis Cluster之故障转移

    1. Redis Cluster 简介 Redis Cluster 是 Redis 官方提供的 Redis 集群功能。 为什么要实现 Redis
    的头像 发表于 01-20 09:21 1255次阅读
    <b class='flag-5'>Redis</b> Cluster之故障转移

    基于javaPoet的缓存key优化实践

    数据库中的热数据缓存redis/本地缓存中,代码如下:   @Cacheable(value = { "per" }, key="#person.getId
    的头像 发表于 01-14 15:18 1160次阅读
    基于javaPoet的<b class='flag-5'>缓存</b>key优化实践

    Redis缓存与Memcached的比较

    Redis和Memcached都是广泛使用的内存数据存储系统,它们主要用于提高应用程序的性能,通过减少对数据库的直接访问来加速数据检索。以下是对Redis和Memcached的比较,涵盖了它们的一些
    的头像 发表于 12-18 09:33 916次阅读