• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >Redis > Windows下Redis的安装使用图解

Windows下Redis的安装使用图解

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了windows redis使用,windows下使用redis,windows启动redis,windows版redis下载,redis windows等相关知识,希望本文的分享对您有所帮助

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

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

1.安装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)

redis-server.exe redis.conf
这个窗口要保持开启  关闭时redis服务会自动关闭

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

3.测试使用

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

redis-cli.exe -h 192.168.10.61 -p 6379 
</div>

4.Java开发包Jedis

Jedis :Redis的官方首选Java开发包

<!--Redis --> 
<dependency> 
<groupId>redis.clients</groupId> 
<artifactId>jedis</artifactId> 
<version>2.0.0</version> 
<type>jar</type> 
<scope>compile</scope> 
</dependency> 
</div>
package com.lujianing.utils;   
import org.junit.Before; 
import org.junit.Test; 
import redis.clients.jedis.Jedis; 
import redis.clients.jedis.JedisPool; 
import redis.clients.jedis.JedisPoolConfig; 
import java.util.HashMap; 
import java.util.Iterator; 
import java.util.List; 
import java.util.Map; 
/** 
* Created by lujianing on 14-2-28. 
*/ 
public class JedisUtilTest { 
JedisPool pool; 
Jedis jedis; 
@Before 
public void setUp() { 
pool = new JedisPool(new JedisPoolConfig(), "192.168.10.61"); 
jedis = pool.getResource(); 
//  jedis.auth("password"); 
} 
@Test 
public void testGet(){ 
System.out.println(jedis.get("lu")); 
} 
/** 
* Redis存储初级的字符串 
* CRUD 
*/ 
@Test 
public void testBasicString(){ 
//-----添加数据---------- 
jedis.set("name","minxr");//向key-->name中放入了value-->minxr 
System.out.println(jedis.get("name"));//执行结果:minxr 
//-----修改数据----------- 
//1、在原来基础上修改 
jedis.append("name","jarorwar");  //很直观,类似map 将jarorwar append到已经有的value之后 
System.out.println(jedis.get("name"));//执行结果:minxrjarorwar 
//2、直接覆盖原来的数据 
jedis.set("name","闵晓荣"); 
System.out.println(jedis.get("name"));//执行结果:闵晓荣 
//删除key对应的记录 
jedis.del("name"); 
System.out.println(jedis.get("name"));//执行结果:null   
/** 
* mset相当于 
* jedis.set("name","minxr"); 
* jedis.set("jarorwar","闵晓荣"); 
*/ 
jedis.mset("name","minxr","jarorwar","闵晓荣");      
System.out.println(jedis.mget("name","jarorwar")); 
} 
/** 
* jedis操作Map 
*/ 
@Test 
public void testMap(){ 
Map<String,String> user=new HashMap<String,String>(); 
user.put("name","minxr"); 
user.put("pwd","password"); 
jedis.hmset("user",user); 
//取出user中的name,执行结果:[minxr]-->注意结果是一个泛型的List 
//第一个参数是存入redis中map对象的key,后面跟的是放入map中的对象的key,后面的key可以跟多个,是可变参数 
List<String> rsmap = jedis.hmget("user", "name"); 
System.out.println(rsmap); 
//删除map中的某个键值 
//    jedis.hdel("user","pwd"); 
System.out.println(jedis.hmget("user", "pwd")); //因为删除了,所以返回的是null 
System.out.println(jedis.hlen("user")); //返回key为user的键中存放的值的个数1 
System.out.println(jedis.exists("user"));//是否存在key为user的记录 返回true 
System.out.println(jedis.hkeys("user"));//返回map对象中的所有key [pwd, name] 
System.out.println(jedis.hvals("user"));//返回map对象中的所有value [minxr, password] 
Iterator<String> iter=jedis.hkeys("user").iterator(); 
while (iter.hasNext()){ 
String key = iter.next();        System.out.println(key+":"+jedis.hmget("user",key)); 
}   
} 
/** 
* jedis操作List 
*/ 
@Test 
public void testList(){ 
//开始前,先移除所有的内容 
jedis.del("java framework"); 
System.out.println(jedis.lrange("java framework",0,-1)); 
//先向key java framework中存放三条数据 
jedis.lpush("java framework","spring"); 
jedis.lpush("java framework","struts"); 
jedis.lpush("java framework","hibernate"); 
//再取出所有数据jedis.lrange是按范围取出, 
// 第一个是key,第二个是起始位置,第三个是结束位置,jedis.llen获取长度 -1表示取得所有 
System.out.println(jedis.lrange("java framework",0,-1)); 
} 
/** 
* jedis操作Set 
*/ 
@Test 
public void testSet(){ 
//添加 
jedis.sadd("sname","minxr"); 
jedis.sadd("sname","jarorwar"); 
jedis.sadd("sname","闵晓荣"); 
jedis.sadd("sanme","noname"); 
//移除noname 
jedis.srem("sname","noname"); 
System.out.println(jedis.smembers("sname"));//获取所有加入的value 
System.out.println(jedis.sismember("sname", "minxr"));//判断 minxr 是否是sname集合的元素 
System.out.println(jedis.srandmember("sname")); 
System.out.println(jedis.scard("sname"));//返回集合的元素个数 
}   
@Test 
public void test() throws InterruptedException { 
//keys中传入的可以用通配符 
 System.out.println(jedis.keys("*")); //返回当前库中所有的key [sose, sanme, name, jarorwar, foo, sname, java framework, user, braand] 
System.out.println(jedis.keys("*name"));//返回的sname  [sname, name] 
System.out.println(jedis.del("sanmdde"));//删除key为sanmdde的对象 删除成功返回1 删除失败(或者不存在)返回 0 
System.out.println(jedis.ttl("sname"));//返回给定key的有效时间,如果是-1则表示永远有效 
jedis.setex("timekey", 10, "min");//通过此方法,可以指定key的存活(有效时间) 时间为秒 
Thread.sleep(5000);//睡眠5秒后,剩余时间将为<=5 
System.out.println(jedis.ttl("timekey"));  //输出结果为5 
jedis.setex("timekey", 1, "min");    //设为1后,下面再看剩余时间就是1了 
System.out.println(jedis.ttl("timekey")); //输出结果为1 
System.out.println(jedis.exists("key"));//检查key是否存在       System.out.println(jedis.rename("timekey","time")); 
System.out.println(jedis.get("timekey"));//因为移除,返回为null 
System.out.println(jedis.get("time")); //因为将timekey 重命名为time 所以可以取得值 min 
//jedis 排序 
//注意,此处的
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Windows下Redis的安装使用教程
  • Windows下Redis的安装使用图解

相关文章

  • 2017-05-11Redis Sentinel服务配置流程(详解)
  • 2017-05-11从MySQL到Redis的简单数据库迁移方法
  • 2017-07-22Redis源码剖析和注释(二十二)---Redis复制(replicate)源码详细解析
  • 2017-05-11Redis教程(十一):虚拟内存介绍
  • 2017-05-11Windows下Redis的安装使用教程
  • 2017-05-11用Redis实现微博关注关系
  • 2017-05-11redis2.8配置文件中文翻译版
  • 2017-05-11详解用Redis实现Session功能
  • 2017-12-31更好地使用redis
  • 2017-05-11在Mac OS上安装Vagrant和Docker的教程

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • 详解在Redis在Centos7上的安装部署
    • Redis实现分布式队列浅析
    • Redis中统计各种数据大小的方法
    • 关于redis启动时报错:Could not get a resource from the pool。
    • win 7 安装redis服务【笔记】
    • Redis list 类型学习笔记与总结
    • redis 自动关闭订单
    • 一起raid数据恢复及回迁成功的案例
    • 浅谈redis的maxmemory设置以及淘汰策略
    • 图文详解Windows下使用Redis缓存工具的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有