本文目录一览:
- 1、redis支持windows吗
- 2、windows 怎么开启redis
- 3、windows环境下Redis+Spring缓存实例
- 4、Windows下Redis的安装方法
- 5、将 Redis注册为Windows系统服务
- 6、windows怎么连接redis
redis支持windows吗
redis支持windows安装的。
还有windows上的客户端工具phpredisadmin
windows 怎么开启redis
1.首先是下载redis在windows下的文件
然后解压出来放到一个目录下,开启一个redis服务
redis包下载
redis-server.exe
redis.conf
//进入redis目录
开启redis服务命令
2.重新开启一个cmd命令窗口开始链接redis服务
redis-cli.exe
-h
192.168.12.21
//要连接的redis服务器
auth
密码
//auth
+
密码
连接进入redis
windows环境下Redis+Spring缓存实例
一、Redis了解
1.1、Redis介绍:
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。与memcached一样,为了保证效率,数据都是缓存在内存中。区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。-redis能在windows
Redis数据库完全在内存中,使用磁盘仅用于持久性。相比许多键值数据存储,Redis拥有一套较为丰富的数据类型。Redis可以将数据复制到任意数量的从服务器。
1.2、Redis优点:
(1)异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录。
(2)支持丰富的数据类型:Redis支持最大多数开发人员已经知道像列表,集合,有序集合,散列数据类型。这使得它非常容易解决各种各样的问题,因为我们知道哪些问题是可以处理通过它的数据类型更好。
(3)操作都是原子性:所有Redis操作是原子的,这保证了如果两个客户端同时访问的Redis服务器将获得更新后的值。
(4)多功能实用工具:Redis是一个多实用的工具,可以在多个用例如缓存,消息,队列使用(Redis原生支持发布/订阅),任何短暂的数据,应用程序,如Web应用程序会话,网页命中计数等。
1.3、Redis缺点:
(1)单线程
(2)耗内存
二、64位windows下Redis安装
Redis官方是不支持windows的,但是Microsoft Open Tech group 在 GitHub上开发了一个Win64的版本,下载地址:。注意只支持64位哈。
小宝鸽是下载了Redis-x64-3.0.500.msi进行安装。安装过程中全部采取默认即可。
安装完成之后可能已经帮你开启了Redis对应的服务,博主的就是如此。查看资源管理如下,说明已经开启:
已经开启了对应服务的,我们让它保持,下面例子需要用到。如果没有开启的.,我们命令开启,进入Redis的安装目录(博主的是C:Program FilesRedis),然后如下命令开启:
redis-server redis.windows.conf
OK,下面我们进行实例。
三、详细实例
本工程采用的环境:Eclipse + maven + spring + junit
3.1、添加相关依赖(spring+junit+redis依赖),pom.xml:
4.0.0 com.luo redis_project 0.0.1-SNAPSHOT 3.2.8.RELEASE 4.10 org.springframework spring-core ${spring.version} org.springframework spring-webmvc ${spring.version} org.springframework spring-context ${spring.version} org.springframework spring-context-support ${spring.version} org.springframework spring-aop ${spring.version} org.springframework spring-aspects ${spring.version} org.springframework spring-tx ${spring.version} org.springframework spring-jdbc ${spring.version} org.springframework spring-web ${spring.version} junit junit ${junit.version} test org.springframework spring-test ${spring.version} test org.springframework.data spring-data-redis 1.6.1.RELEASE redis.clients jedis 2.7.3 -redis能在windows
3.2、spring配置文件application.xml:
"1.0" encoding="UTF-8" classpath:properties/*.properties -redis能在windows
3.3、Redis配置参数,redis.properties:
#redis中心#绑定的主机地址redis.host=127.0.0.1#指定Redis监听端口,默认端口为6379redis.port=6379#授权密码(本例子没有使用)redis.password=123456 #最大空闲数:空闲链接数大于maxIdle时,将进行回收redis.maxIdle=100 #最大连接数:能够同时建立的“最大链接个数”redis.maxActive=300 #最大等待时间:单位msredis.maxWait=1000 #使用连接时,检测连接是否成功 redis.testOnBorrow=true#当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能redis.timeout=10000-redis能在windows
3.4、添加接口及对应实现RedisTestService.Java和RedisTestServiceImpl.java:
package com.luo.service; public interface RedisTestService { public String getTimestamp(String param);}-redis能在windows
package com.luo.service.impl; import org.springframework.stereotype.Service;import com.luo.service.RedisTestService; @Servicepublic class RedisTestServiceImpl implements RedisTestService { public String getTimestamp(String param) { Long timestamp = System.currentTimeMillis(); return timestamp.toString(); } }-redis能在windows
3.5、本例采用spring aop切面方式进行缓存,配置已在上面spring配置文件中,对应实现为MethodCacheInterceptor.java:
package com.luo.redis.cache; import java.io.Serializable;import java.util.concurrent.TimeUnit;import org.aopalliance.intercept.MethodInterceptor;import org.aopalliance.intercept.MethodInvocation;import org.springframework.data.redis.core.RedisTemplate;import org.springframework.data.redis.core.ValueOperations; public class MethodCacheInterceptor implements MethodInterceptor { private RedisTemplate redisTemplate; private Long defaultCacheExpireTime = 10l; // 缓存默认的过期时间,这里设置了10秒 public Object invoke(MethodInvocation invocation) throws Throwable { Object value = null; String targetName = invocation.getThis().getClass().getName(); String methodName = invocation.getMethod().getName(); Object[] arguments = invocation.getArguments(); String key = getCacheKey(targetName, methodName, arguments); try { // 判断是否有缓存 if (exists(key)) { return getCache(key); } // 写入缓存 value = invocation.proceed(); if (value != null) { final String tkey = key; final Object tvalue = value; new Thread(new Runnable() { public void run() { setCache(tkey, tvalue, defaultCacheExpireTime); } }).start(); } } catch (Exception e) { e.printStackTrace(); if (value == null) { return invocation.proceed(); } } return value; } /** * 创建缓存key * * @param targetName * @param methodName * @param arguments */ private String getCacheKey(String targetName, String methodName, Object[] arguments) { StringBuffer sbu = new StringBuffer(); sbu.append(targetName).append("_").append(methodName); if ((arguments != null) (arguments.length != 0)) { for (int i = 0; i arguments.length; i++) { sbu.append("_").append(arguments[i]); } } return sbu.toString(); } /** * 判断缓存中是否有对应的value * * @param key * @return */ public boolean exists(final String key) { return redisTemplate.hasKey(key); } /** * 读取缓存 * * @param key * @return */ public Object getCache(final String key) { Object result = null; ValueOperations operations = redisTemplate .opsForValue(); result = operations.get(key); return result; } /** * 写入缓存 * * @param key * @param value * @return */ public boolean setCache(final String key, Object value, Long expireTime) { boolean result = false; try { ValueOperations operations = redisTemplate .opsForValue(); operations.set(key, value); redisTemplate.expire(key, expireTime, TimeUnit.SECONDS); result = true; } catch (Exception e) { e.printStackTrace(); } return result; } public void setRedisTemplate( RedisTemplate redisTemplate) { this.redisTemplate = redisTemplate; }} -redis能在windows
3.6、单元测试相关类:
package com.luo.baseTest; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.AbstractJUnit4SpringContextTests; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; //指定bean注入的配置文件 @ContextConfiguration(locations = { "classpath:application.xml" }) //使用标准的JUnit @RunWith注释来告诉JUnit使用Spring TestRunner @RunWith(SpringJUnit4ClassRunner.class) public class SpringTestCase extends AbstractJUnit4SpringContextTests { }-redis能在windows
package com.luo.service; import org.junit.Test;import org.springframework.beans.factory.annotation.Autowired; import com.luo.baseTest.SpringTestCase; public class RedisTestServiceTest extends SpringTestCase { @Autowired private RedisTestService redisTestService; @Test public void getTimestampTest() throws InterruptedException{ System.out.println("第一次调用:" + redisTestService.getTimestamp("param")); Thread.sleep(2000); System.out.println("2秒之后调用:" + redisTestService.getTimestamp("param")); Thread.sleep(11000); System.out.println("再过11秒之后调用:" + redisTestService.getTimestamp("param")); } }-redis能在windows
3.7、运行结果:
四、源码下载:redis-project().rar
以上就是本文的全部内容,希望对大家的学习有所帮助。
Windows下Redis的安装方法
1、首先,Redis官方是支持Linux系统的,我这里不多说,需要的可以参考:/article/96234.htm
2、Windows 64位下载地址:
3、下载后的Redis解压到自己目录下面,解压后
4、这里你可以直接点击redis-server.exe启动,默认配置(无密码)启动
红框内可以看到,no config file specified, using the default config,这样启动没问题,可以自己检测一下,在安装目录下打开命令窗口,运行命令 redis-cli.exe -h 127.0.0.1-redis能在windows
成功则可以看到上图效果。
5、我们再来设置Redis密码,打开redis.windows.conf文件,找到# requirepass foobared这一行去掉注释,foobared替换成自己的密码,保存。
6、运行命令:redis-server.exe redis.windows.conf
可以看到是用我们配置文件启动,然后测试,这里必须输入密码了,不输入密码会报错
这里说明没输入密码,无权限,所以我们需要输入密码了,redis-cli.exe -h 127.0.0.1 -a 密码
7、到这里,Windows下安装Redis就大功告成了。这里有个快捷点,将启动命令redis-server.exe redis.windows.conf,新建txt文本,将命令保存在文件中,
然后将文本格式转换成.bat文件,直接运行bat文件。
将 Redis注册为Windows系统服务
一、将 Redis-x64-3.0.504.rar文件解压至 D盘NoSQL文件夹,如没有该文件夹,请建立一个。
二、解压后在Redis-x64-3.0.504文件夹内的空白处按住Shift+鼠标左键打开命令窗口。
三、在命令窗口中输入以下命令:redis-server --service-install redis.windows.conf --loglevel verbose,然后按回车键将出现安装服务成功等结果。(具体显示文字会依据系统语言决定,本人为英文版系统,故显示英文结果。)-redis能在windows
四、在上一步骤的基础上已成功安装Redis服务,现在可使用Windows+R打开运行命令输入services.msc并回车打开Windows系统服务配置管理工具将可看到刚才配置的服务。
五、选中Redis系统服务并点击右键选择”属性”打开配置窗口,找到”启动类型”选择”自动”后点击应用、确定。
至此,已完成将Redis配置为系统服务的全部步骤,待重启机器后Redis服务将跟随系统启动,如需不重启系统并启动Redis服务,请右键点击服务并选择”启动”,待服务启动完毕后即可。
windows怎么连接redis
1.首先是下载redis在windows下的文件
然后解压出来放到一个目录下,开启一个redis服务
redis包下载
redis-server.exe
redis.conf
//进入redis目录
开启redis服务命令
2.重新开启一个cmd命令窗口开始链接redis服务
redis-cli.exe
-h
192.168.12.21
//要连接的redis服务器
auth
密码
//auth
+
密码
连接进入redis