Windows下Redis的安装使用

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

转自:原文

Redis是一个key-value存储系统。Redis的出现,很大程度补偿了memcached这类key/value存储的不足,在部 分场合可以对关系数据库起到很好的补充作用。本文中,作者分享了在Windows下进行安装和使用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

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)

  
  1. redis-server.exe redis.conf 

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

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

Install as windows service:

redis-server --service-install redis.windows.conf --loglevel verbose

Start the service:

redis-server --service-start


Uninstall the service:

redis-server --service-uninstall

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会定时 保存数据到硬盘上

下图dump.rdb就是定时存贮的数据文件


windows 安装 Redis 本文介绍了Windows系统下Redis的安装与配置步骤:1)下载解压Redis压缩包至指定目录;2)修改redis.windows-service.conf文件配置访问密码;3)管理员身份运行redis-server.exe启动服务并验证密码;4)通过CMD命令将Redis注册为Windows服务;5)推荐使用RedisInsight可视化工具管理Redis。全文提供了从安装到配置的完整流程指南,包含服务注册和可视化工具使用等实用操作说明。 阅读详情

相关推荐

Win10家庭版中文用户名改英文全攻略:从注册表到环境变量一步不落

本文详细介绍了Windows 10家庭版中文用户名改为英文的完整流程,包括注册表编辑、环境变量调整等关键步骤。通过激活管理员账户、重命名用户文件夹、修改注册表键值等操作,彻底解决因中文路径导致的软件兼容性问题,并提供常见错误解决方案和系统维护建议。

weixin_29227425的博客 427

Windows 安装Redis(图文详解)

Remote Dictionary Server(Redis) 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存、分布式、可选持久性的键值对(Key-Value)存储数据库,并提供多种语言的 API,是跨平台的非关系型数据库。前面一篇写了Linux安装Redis的,Redis也支持跨平台的,这篇我们来看下怎么在Windows上安装Redis。我使用的Redis版本为:redis 3.2 ,默认使用的是redis.windows.conf。

hlsong的博客 13万+

Spring Cloud 整合(一) CRUD

Springcloud 整合之 CRUDSpringcloud介绍功能概述为什么要选用Springcloud Springcloud介绍 功能概述 实现微服务 Spring Cloud为开发人员提供了工具,以快速构建分布式系统中的某些常见模式(例如,配置管理,服务发现,断路器,智能路由,微代理,控制总线,一次性令牌,全局锁,领导选举,分布式会话,群集状态)。分布式系统的协调导致样板式样,并且使用Spring Cloud开发人员可以快速站起来实现这些样板的服务和应用程序。 为什么要选用Springcloud

Kerwin-Lin的博客 1501

【保姆级】Redis安装教程(Windows版)

本文介绍如何下载一个Redis,文中每一步都有图例照,并附带Redis桌面管理,方便查看Redis中保存的数据等。建议收藏

今天你学Java了吗 2万+

Web3前沿技术的智能合约安全审计

随着Web3技术的快速发展,智能合约作为区块链应用的核心组件,其安全性问题日益突出。本文旨在系统性地介绍智能合约安全审计的技术体系,帮助开发者理解智能合约安全风险,掌握安全审计的方法论和工具链。智能合约安全的基本概念常见漏洞类型及其原理安全审计的技术方法实际审计案例分析安全审计工具和资源首先介绍基本概念和背景然后分析常见漏洞和安全风险接着详细讲解安全审计技术提供实际案例和代码示例最后讨论工具资源和未来趋势智能合约:运行在区块链上的自执行程序,代码即法律安全审计。

AI天才研究院 1546

从DIY桌面CNC到工业机器人:手把手教你用LinuxCNC搭建自己的第一台数控系统(基于Xenomai实时补丁)

本文详细介绍了如何使用LinuxCNC和Xenomai实时补丁搭建高性价比的数控系统,从硬件选型到实时系统构建,再到HAL硬件抽象层实战和G代码加工,手把手教你打造从DIY桌面CNC到工业机器人的完整解决方案。

weixin_28727975的博客 288

Windows上安装Redis教程

在 Windows 上安装 Redis5.0 教程

JAVA开发区的博客 2万+

SAP-ABAP:SAP数据库视图的创建图文详解

在“短文本”字段中输入视图的描述。在“表/视图”字段中输入要基于的表名。如果视图基于多个表,可以在这里输入主表。点击“表/视图字段”按钮,选择要包含在视图中的字段。如果视图基于多个表,点击“关系”按钮来定义表之间的连接条件。在弹出的窗口中,选择要连接的表,并定义连接条件(例如。

baidu_35680696的博客 973

Redis Windows版本的安装以及使用(简单版)

Redis Windows版本的安装以及使用

目标架构师 1万+

ROS 之 使用yocs_velocity_smoother对机器人速度进行限制

yocs_velocity_smoother是一个速度、加速度限制器,用来防止robot navigation的速度/转速过快,加速度/快减速过大。Bound incoming velocity messages according to robot velocity and acceleration limits. The velocity smoother nodelet runs together with the kobuki_node to apply robot’s velocity and .

https://shixuebin.gitee.io/hexo-blog/ 2622

Python 爬虫实战:爬取豆瓣读书评论并分析

摘要:本文以豆瓣读书《活着》评论数据为例,详细讲解Python爬虫开发与文本分析全流程。首先通过requests库爬取评论数据,解决分页、反爬等问题;然后利用BeautifulSoup解析页面提取评论内容、评分等核心信息;最后结合jieba进行关键词提取、snownlp完成情感分析,并通过可视化展示结果。分析显示该书评分以5星为主(占比70%),正面评论达82%,核心关键词为"活着""余华""生命"。全文包含完整代码与详细解析,帮助读者掌握非结构化

2503_91057718的博客 1497

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

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

sakura379的博客 1451

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Windows使用docker安装redis

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

Peter Cheung的博客 4802

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Camera2Demo

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

windows下Redis安装

Windows下Redis安装

qq_45740503的博客 1万+

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的博客 2513

Windows 安装Redis

Redis的安装步骤

weixin_44787374的博客 1928

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 安装包。 根据列表...

程序员小奎的博客 1045

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

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_Window环境下Redis 的安装

一、 Redis简介Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。二、 Redis的安装下载地址:https...

weixin_39849054的博客 2210

centos与Windows下安装Redis

安装: yuminstallredis 使用配置文件启动 redis,配置文件在/etc/redis.conf redis-server/etc/redis.conf & 连接客户端 redis-cli 服务器和客户端在 /usr/bin/redis-server redis-cli whereis redis 可以查看配置文件在哪 下面附Windows...

大灰狼的专栏 5877
上一篇: Java中实现FTP上传下载文件的功能
下一篇: Eclipse 常用快捷键
wangliwei4321
博客等级 码龄18年 3粉丝 15原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值