Windows下Redis的安装使用

Windows 下 Redis 安装与配置 教程 Windows下Redis安装与配置教程,Windows下安装Redis的几种方式,msi安装包安装,zip安装包安装。使用SC命令,手动创建Redis服务及注册表服务项,实现Redis服务后台运行及服务自启动。Redis服务配置查看及修改,Redis服务各配置项简要说明。 阅读详情

Redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave。

前言

因为是初次使用,所以是在windows下进行安装和使用,参考了几篇博客,下面整理一下:

安装Redis

官方网站:http://redis.io/

官方下载:http://redis.io/download 可以根据需要下载不同版本

windows版:https://github.com/mythz/redis-windows   (本人下载地址:https://github.com/MSOpenTech/redis,2.6版本)

github的资源可以ZIP直接下载的(这个是给不知道的同学友情提示下)。

下载完成后 可以右键解压到 某个硬盘下 比如D:\Redis\redis-2.6。

在D:\Redis\redis-2.6\bin\release下 有两个zip包 一个32位一个64位。

根据自己windows的位数 解压到D:\Redis\redis-2.6 根目录下。

2.启动Redis

进入redis目录后 开启服务  (注意加上redis.conf)(注:找到对应目录,直接双击redis-server.exe亦可)

 
  1. redis-server.exe redis.conf 

这个窗口要保持开启  关闭时redis服务会自动关闭

redis会自动保存数据到硬盘 所以图中是我第二次开启时 多了一个 DB loaded from disk 

3.测试使用

另外开启一个命令行窗口 进入redis目录下 (注意修改自己的ip)

 
  1. redis-cli.exe -h 192.168.10.61 -p 6379 

4.Java开发包Jedis

Jedis :http://www.oschina.net/p/jedis (Redis的官方首选Java开发包)

 
  1. 1<!--Redis --> 
  2. 2<dependency> 
  3. 3<groupId>redis.clients</groupId> 
  4. 4<artifactId>jedis</artifactId> 
  5. 5<version>2.0.0</version> 
  6. 6<type>jar</type> 
  7. 7<scope>compile</scope> 
  8. 8</dependency> 

测试例子原帖:http://flychao88.iteye.com/blog/1527163

 
  1. package com.lujianing.utils;      
  2. import org.junit.Before; 
  3. import org.junit.Test; 
  4. import redis.clients.jedis.Jedis; 
  5. import redis.clients.jedis.JedisPool; 
  6. import redis.clients.jedis.JedisPoolConfig; 
  7. import java.util.HashMap; 
  8. import java.util.Iterator; 
  9. import java.util.List; 
  10. import java.util.Map; 
  11. /** 
  12. * Created by lujianing on 14-2-28. 
  13. */ 
  14. public class JedisUtilTest {  
  15. JedisPool pool; 
  16. Jedis jedis; 
  17. @Before 
  18. public void setUp() { 
  19. pool = new JedisPool(new JedisPoolConfig(), "192.168.10.61");  
  20. jedis = pool.getResource(); 
  21. //   jedis.auth("password"); 
  22. } 
  23. @Test 
  24. public void testGet(){ 
  25. System.out.println(jedis.get("lu")); 
  26. } 
  27. /** 
  28. * Redis存储初级的字符串 
  29. * CRUD 
  30. */ 
  31. @Test 
  32. public void testBasicString(){ 
  33. //-----添加数据---------- 
  34. jedis.set("name","minxr");//向key-->name中放入了value-->minxr 
  35. System.out.println(jedis.get("name"));//执行结果:minxr 
  36. //-----修改数据----------- 
  37. //1、在原来基础上修改 
  38. jedis.append("name","jarorwar");   //很直观,类似map 将jarorwar append到已经有的value之后 
  39. System.out.println(jedis.get("name"));//执行结果:minxrjarorwar  
  40. //2、直接覆盖原来的数据 
  41. jedis.set("name","闵晓荣"); 
  42. System.out.println(jedis.get("name"));//执行结果:闵晓荣 
  43. //删除key对应的记录 
  44. jedis.del("name"); 
  45. System.out.println(jedis.get("name"));//执行结果:null     
  46. /** 
  47. * mset相当于 
  48. * jedis.set("name","minxr"); 
  49. * jedis.set("jarorwar","闵晓荣"); 
  50. */ 
  51. jedis.mset("name","minxr","jarorwar","闵晓荣");            
  52. System.out.println(jedis.mget("name","jarorwar"));  
  53. } 
  54. /** 
  55. * jedis操作Map 
  56. */ 
  57. @Test 
  58. public void testMap(){ 
  59. Map<String,String> user=new HashMap<String,String>(); 
  60. user.put("name","minxr"); 
  61. user.put("pwd","password"); 
  62. jedis.hmset("user",user); 
  63. //取出user中的name,执行结果:[minxr]-->注意结果是一个泛型的List 
  64. //第一个参数是存入redis中map对象的key,后面跟的是放入map中的对象的key,后面的key可以跟多个,是可变参数 
  65. List<String> rsmap = jedis.hmget("user", "name"); 
  66. System.out.println(rsmap);  
  67. //删除map中的某个键值 
  68. //        jedis.hdel("user","pwd"); 
  69. System.out.println(jedis.hmget("user", "pwd")); //因为删除了,所以返回的是null 
  70. System.out.println(jedis.hlen("user")); //返回key为user的键中存放的值的个数1 
  71. System.out.println(jedis.exists("user"));//是否存在key为user的记录 返回true 
  72. System.out.println(jedis.hkeys("user"));//返回map对象中的所有key  [pwd, name] 
  73. System.out.println(jedis.hvals("user"));//返回map对象中的所有value  [minxr, password] 
  74. Iterator<String> iter=jedis.hkeys("user").iterator(); 
  75. while (iter.hasNext()){ 
  76. String key = iter.next();                System.out.println(key+":"+jedis.hmget("user",key)); 
  77. }     
  78. } 
  79. /** 
  80. * jedis操作List 
  81. */ 
  82. @Test 
  83. public void testList(){ 
  84. //开始前,先移除所有的内容 
  85. jedis.del("java framework"); 
  86. System.out.println(jedis.lrange("java framework",0,-1)); 
  87. //先向key java framework中存放三条数据 
  88. jedis.lpush("java framework","spring"); 
  89. jedis.lpush("java framework","struts"); 
  90. jedis.lpush("java framework","hibernate"); 
  91. //再取出所有数据jedis.lrange是按范围取出, 
  92. // 第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有 
  93. System.out.println(jedis.lrange("java framework",0,-1)); 
  94. } 
  95. /** 
  96. * jedis操作Set 
  97. */ 
  98. @Test 
  99. public void testSet(){ 
  100. //添加 
  101. jedis.sadd("sname","minxr"); 
  102. jedis.sadd("sname","jarorwar"); 
  103. jedis.sadd("sname","闵晓荣"); 
  104. jedis.sadd("sanme","noname"); 
  105. //移除noname 
  106. jedis.srem("sname","noname"); 
  107. System.out.println(jedis.smembers("sname"));//获取所有加入的value 
  108. System.out.println(jedis.sismember("sname", "minxr"));//判断 minxr 是否是sname集合的元素 
  109. System.out.println(jedis.srandmember("sname")); 
  110. System.out.println(jedis.scard("sname"));//返回集合的元素个数 
  111. }     
  112. @Test 
  113. public void test() throws InterruptedException { 
  114. //keys中传入的可以用通配符 
  115.  System.out.println(jedis.keys("*")); //返回当前库中所有的key  [sose, sanme, name, jarorwar, foo, sname, java framework, user, braand] 
  116. System.out.println(jedis.keys("*name"));//返回的sname   [sname, name] 
  117. System.out.println(jedis.del("sanmdde"));//删除key为sanmdde的对象  删除成功返回1 删除失败(或者不存在)返回 0 
  118. System.out.println(jedis.ttl("sname"));//返回给定key的有效时间,如果是-1则表示永远有效 
  119. jedis.setex("timekey", 10, "min");//通过此方法,可以指定key的存活(有效时间) 时间为秒 
  120. Thread.sleep(5000);//睡眠5秒后,剩余时间将为<=5 
  121. System.out.println(jedis.ttl("timekey"));   //输出结果为5 
  122. jedis.setex("timekey", 1, "min");        //设为1后,下面再看剩余时间就是1了 
  123. System.out.println(jedis.ttl("timekey"));  //输出结果为1 
  124. System.out.println(jedis.exists("key"));//检查key是否存在             System.out.println(jedis.rename("timekey","time")); 
  125. System.out.println(jedis.get("timekey"));//因为移除,返回为null 
  126. System.out.println(jedis.get("time")); //因为将timekey 重命名为time 所以可以取得值 min 
  127. //jedis 排序 
  128. //注意,此处的rpush和lpush是List的操作。是一个双向链表(但从表现来看的) 
  129. jedis.del("a");//先清除数据,再加入数据进行测试 
  130. jedis.rpush("a", "1"); 
  131. jedis.lpush("a","6"); 
  132. jedis.lpush("a","3"); 
  133. jedis.lpush("a","9"); 
  134. System.out.println(jedis.lrange("a",0,-1));// [9, 3, 6, 1] 
  135. System.out.println(jedis.sort("a")); //[1, 3, 6, 9]  //输入排序后结果 
  136. System.out.println(jedis.lrange("a",0,-1)); 
  137. } 
  138. } 

Redis会定时 保存数据到硬盘上

Window下Redis的安装和部署详细图文教程 Windows installer开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序。文中介绍了Windows中Redis的安装包mis和压缩包zip的安装教程,还有几个Redis常用的可视化插件,如。是用JAVA开发的,基于WEB方式对Redis管理,windows环境下载解压即可使用,里面有部署说明。如果出现连接不成功,注意服务打开以后,另启一个 cmd 窗口到Redis所在的目录执行命令,进行安装了,如果安装有杀毒软件可以会权限提示,全部允许即可,不要点错了。 阅读详情

相关推荐

运维系列:Windows 下 Redis 安装与配置 教程

indows 下 Redis 安装与配置 教程

weixin_54626591的博客 3290

redis(win版)

redis(win版)

m0_59281987的博客 1万+

ATE测试基础——直流参数测试

芯片测试在发展过程中诞生了许多术语,初次接触的人大部分都会被绕晕。因此为方便广大读者理解,在开始介绍测试项之前,需要对测试领域的名词进行解释。还有部分较为抽象的内容,需要略作展开。DUT——Device Under Test,正在被测试的器件Pin——器件引脚,信号引脚分为输入,输出,三态和双向四类,负责与外界进行信息交互;电源引脚分为电源和地两类,结构与信号引脚不同,负责给器件内部运行和外部输出提供电平。输入:在外部信号和器件内部逻辑之间起缓冲作用的信号输入通道;

你骄傲地飞远的博客 1万+

Redis配置文件详解

Redis 配置文件 当配置中需要配置内存大小时,可以使用 1k, 5GB, 4M 等类似的格式,其转换方式如下(不区分大小写) 1k => 1000 bytes 1kb => 1024 bytes 1m => 1000000 bytes 1mb => 1024*1024 bytes 1g => 1000000000 bytes 1gb => 102410241024 bytes 内存配置大小写是一样的.比如 1gb 1Gb 1GB 1gB daemonize no

Yun_Coding的博客 3812

Windows 11下Dify安装部署实战指南

本文详细介绍在Windows 11环境下部署开源LLM应用开发平台Dify的完整流程。涵盖环境准备(WSL 2启用、Docker Desktop安装配置)、源码获取、Docker容器化部署、数据库初始化、服务启动验证等核心步骤。包括环境变量配置、性能优化、安全加固、端口冲突解决、数据库连接故障排查等关键技术要点。为开发者提供从零到一的Dify本地化部署实战指南

weixin_44269410的博客 851

【Boost5】Boost变换器的输入电容

节点的电流有3个,一个是来自电源输入的,由于我们把Vin看成理想电源以及线路的电感的存在,它可以近似看作是恒定的电流源Iin,一个是流向输入电容Cin的电流Icin,另外一个节点是电感L电流IL。电容电流波形在整个开关周期内的平均值为0,充电和放电在一个周期中各占1/2,在图中充电部分面积和放电部分面积相等,那么在充电或放电的电荷量Q=I*t,从图中可以看出,在一个周期内电容电流变化量是ΔIL,那在电容在充电1/2T周期中电流的变化量是1/2ΔIL。输入电容上的ESR也会随着电流变化,影响输入电压的变化。

qq_43416206的博客 3349

Windows下安装Redis及使用Python操作Redis的方法

这篇文章主要介绍了Windows下安装Redis及使用Python操作Redis的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下 首先说一下在Windows下安装Redis,安装包可以在https://github.com/MSOpenTech/redis/releases中找到,可以下载msi安装文件,也可以下载zip的压缩文件。 下载zip文件之后解压,解压后是这些文件: 里面这个...

sakura379的博客 1451

数电-基于FPGA的自动售货控制系统设计

本次数电的课程设计是设计一款基于FPGA的自动售货控制系统,因为手上暂时没有FPGA的板子,所以先采用proteus仿真进行设计,观察系统效果,等之后FPGA板子下发,再移到quartus上调试和下载。同样是自己第一次自主设计电路系统,可能在功能上不完整或者逻辑上有错误,大家多多包涵,欢迎沟通交流。

gg1067的博客 2293

Windows使用docker安装redis

有了docker,我们就可以如同用Linux一样用windows了,完美!

Peter Cheung的博客 4802

内网(极空间)搭建gitlab跳板机转发端口及域名配置

然后,回头尝试用内网地址+15022 clone,成功,用公网的ip+15222 clone失败,那就是定位到时nginx转发的问题了。首先想到的就是 git clone是通过ssh的22端口进行下载的,那就需要打通22端口,则又配置22端口的nginx转发。然后,我通过ssh命令,做一个端口转发,以实现内网穿透,将服务端口链接到跳板机上。然后穿透到阿里云服务器跳板机的端口,只能内网访问,需要用nginx做个转发,才能用公网ip进行访问。然后,如上,我的80端口,映射15080,22端口映射15022。

God丶Davide的博客 6075

Windows下Anaconda和PyTorch深度学习环境完整安装配置教程

本文详细介绍了在Windows系统下安装配置PyTorch深度学习环境的完整流程。主要内容包括:硬件环境检查(确认GPU支持)、Anaconda环境管理系统的安装与配置、虚拟环境的创建与管理方法、以及PyTorch及其相关组件的安装指南。特别强调了版本兼容性选择策略(如CUDA版本的确定)、显卡驱动更新、使用Anaconda创建隔离的PyTorch专用环境等关键步骤。无论是使用CPU还是GPU版本,读者都能按照教程快速搭建稳定的PyTorch开发环境,为深度学习项目打下坚实基础。

FJN110的博客 973

Windows下安装Redis

一、下载Redis 官网下载地址(Linux版本):http://www.redis.cn/download.html Windows版本下载地址:https://github.com/microsoftarchive/redis/tags 最新版本为3.2,下载最新版本的,现在电脑基本都是64位系统,本次也下载64位的。 要下载32位版本的,自己找找资源,找到了可以分享下。 二、W...

说那么多干嘛的博客 2万+

如何成为一名高级数字 IC 设计工程师(6-7)数字 IC 验证篇:DEBUG 技巧

不懂验证的设计不是好的设计;UVM 验证思维是指导缜密的芯片设计的导师;推荐书籍《芯片验证漫游指南》。

新芯设计的博客 1605

Windows安装Redis图文教程

在E:\Program Files\盘下新建一个文件夹叫Redis2,把Redis文件夹的东西拷贝到Redis2文件夹下,将redis.conf配置文件中的ip 和端口号改一下,然后按照上面的步骤按装一个服务即可。2.直接在Redis目录路径处输入cmd回车可以进入命令窗口,然后执行“redis-server.exe redis.conf”命令来启动服务。使用 cd 命令切换到redis所在的目录: cd Program Files\Redis。3、其他配置:根据需要调整端口号、内存限制、持久化策略等。

weixin_45449747的博客 1万+

DDS协议--[第一章][概述]

Data Distribute Service,数据分发服务:数据分发服务(DDS™)是一个由对象管理组(OMG)发布的以数据为中心的中间件协议和API标准。DDS集成系统中的各个组件,提供低延迟数据连接、高可靠性以及高可扩展体系结构,以适应商业级物联网(IoT)应用程序的需求。

qq_41816308的博客 1153

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

windows下Redis安装

Windows下Redis安装

qq_45740503的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Windows 系统上安装 Redis

本文介绍了在Windows系统上安装Redis的两种方法:手动解压安装和通过Chocolatey安装。手动安装步骤包括下载解压Redis、修改配置文件、创建数据目录、启动服务并验证,适合开发者灵活配置。Chocolatey方式则更快捷但版本可能较旧。文中详细说明了配置文件redis.windows.conf的关键参数设置,如IP绑定、端口、密码认证和持久化选项,并针对常见问题如端口占用、认证失败等提供了解决方案。建议将Redis安装为系统服务实现开机自启,并给出了完整的验证方法。

魏波 2万+

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

redis在windows上的安装与使用

我整理的一些关于【windows】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/f2PFnNRedis在Windows上的安装与使用指南 Redis是一款开源的高性能内存数据存储系统,通常用作数据库、缓存和消息代理。尽管它主要在类Unix系统上运行,但我们也可以在Windo...

weixin_33533460的博客 234

windows查看redis的安装位置

Windows查看Redis的安装位置 1. 引言 Redis作为一个高效的内存数据库,广泛应用于缓存和数据存储场景。在Windows操作系统上安装Redis后,很多用户可能会遇到如何查看其安装位置的问题。本文将以详细的步骤和代码示例来阐述如何在Windows上查看Redis的安装位置,以及一些相关的知识点。 2. Red...

weixin_41970874的博客 2515

Windows 安装Redis

Redis的安装步骤

weixin_44787374的博客 1930

Redis——Windows安装

redis-server.exe --service-install redis.windows.conf --Service-name RedisServer2 --loglevel verbose --port 6380,这样也是指定端口安装。进入Redis安装包文件下,注册服务:redis-server.exe --service-install redis.windows.conf --Service-name RedisServer1 --loglevel verbose。

yashuk的博客 789

redis安装windows_在Windows系统中安装Redis的详细教程

Redis对于Linux是官方支持的,安装和使用没有什么好说的,普通使用按照官方指导,5分钟以内就能搞定。但有时候又想在windows下折腾下Redis,官方是不支持windows的。解压后就可以了按操作流程来了,记住 ,我的redis是有密码的,如果不想设置密码可以手动去配置文件里改,怎么改,下面有说。下载好之后直接解压,不用安装。目录如下:在这里输入cmd,按回车或者快捷键:crtl与alt中...

weixin_40003512的博客 1062

Windows 安装 Redis 教程

Redis是一个高性能的kv对缓存和内存数据库,一般用来做缓存用。一般情况下建议在 linux 上进行安装。 该篇博客为解决 windows 使用重度使用的用户 特意编写的 Windows 安装教程。 GitHub 上下载安装包并解压到本地 访问 https://github.com/tporadowski/redis/releases 下载 Windows for Redis 安装包。 根据列表...

程序员小奎的博客 1046

Windows环境安装Redis

安装包 Redis54位-windows安装包 链接:https://pan.baidu.com/s/1h91Eb7ZuNOteS8ak-FQ3jA 提取码:3zkr redisManager百度网盘 链接:https://pan.baidu.com/s/1KOGv2PjJciSfBk_E_sdRlQ 提取码:6ujc 开始安装 启动Redis临时服务 到Redis的解压目录,执行redis-server.exe redis.windows.conf (备注:通过这个命令,会创建R...

w8827130的博客 1294

redis安装windows_Windows10 安装 Redis

简介 关于微服务相关的分享,我都是在 Windows 10 系统下实践的,所以跟 Spring Boot 配套的软件也是在此系统上面安装的。今天跟大家介绍一下如何在 Win10 下安装 Redis,该篇是 Spring Boot 使用 Redis 的处女篇,下篇结合之前登录场景举例如何在 Spring Boot 中使用 Redis。往期 Win10 下面安装 MySQL 的文章:MySQ...

weixin_39887846的博客 517

redis安装windows_windows下redis安装

1,redis官方下载地址:https://redis.io/download,redis 64位下载地址:https://github.com/ServiceStack/redis-windows,本人测试使用的是redis-64.3.0.503版本。2,解压redis-64.3.0.503.zip,解压后的文件结构如下:3,修改redis.windows.conf文件,设置maxmemory ...

weixin_39914938的博客 503
上一篇: 分布式与集群的区别
下一篇: 一分钟教你知道乐观锁和悲观锁的区别
aoxida
博客等级 码龄16年 157粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值