win7 安装Redis

1、下载Redis的压缩包

https://github.com/dmajkic/redis/downloads

我下载的是redis-2.4.5-win32-win64.zip

下载完后将其解压放在自己要放的目录下

解压后的目录

如果你是32位的话就进32bit的文件夹,64位就进64bit文件夹

文件夹进去后会看到一下的几个文件

edis-benchmark.exe: 性能测试 模拟N个客户端发送set,get请求

redis-check-aof.exe:更新日志检查

redis-check-dump.exe:本地数据库检查

redis-server.exe:服务程序

2、接下来就是安装了

打开dos命令栏,进入到redis的目录下面,输入以下命令:

redis-server.exe redis.conf

安装OK!

然后再打开一个dos命令栏,进入到redis的目录下,输入以下命令:

redis-cli.exe -h 127.0.0.1 -p 6379

3、测试一下

set key value 存值

get key 取值

4、Java开发包Jedis

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


1

2

3

4

5

6

7

8

<!--Redis -->

<dependency>   

<groupId>redis.clients</groupId>   

<artifactId>jedis</artifactId>   

<version>2.0.0</version>   

<type>jar</type>   

<scope>compile</scope>   

</dependency>

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


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

package com.litao.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;

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 排序

        // 注意,此处的rpush和lpush是List的操作。是一个双向链表(但从表现来看的)

        jedis.del("a");// 先清除数据,再加入数据进行测试

        jedis.rpush("a""1");

        jedis.lpush("a""6");

        jedis.lpush("a""3");

        jedis.lpush("a""9");

        System.out.println(jedis.lrange("a"0, -1));// [9, 3, 6, 1]

        System.out.println(jedis.sort("a")); // [1, 3, 6, 9] //输入排序后结果

        System.out.println(jedis.lrange("a"0, -1));

    }

}

时间: 2024-10-26 02:33:16

win7 安装Redis的相关文章

win7安装redis

下载安装redis https://github.com/MSOpenTech/redis/releases 也可以通过redis.io官网找到此链接 解压到D:\Redis 根目录下. 启动redis服务端. redis-server.ext redis-windwons.conf 启动redis客户端 redis-cli -h 127.0.0.1 -p 6379 下载安装PHP-redis https://github.com/phpredis/phpredis/downloads 解压复制

Redis学习笔记(-)win7安装redis

微软开源项目github地址:https://github.com/MSOpenTech/ Redis下载地址:https://github.com/MSOpenTech/redis/ 选择release版本 当你看到这篇文章的时候,版本可能不一致,但是没关系,别找错下载的地方就好. 是的,我下载了,然后放到我的D盘里面,大致这样.(你自己看着放,没必要和我一样) read me .txt文件是我自己加到目录下的,我一般习惯安装一个东西的时候对这个东西做一些相关的备忘录和说明,以防我遗忘些什么重

关于win7 安装redis的问题

首先在https://github.com/MSOpenTech/redis/releases下载64位的安装包 到任意盘中 将改名为redis 使用cmd命令 启动redis 进入 redis 目录 使用redis-server.exe redis.windows.conf启动如下 这个时候 有的会报错 这是因为,根据提示,是 maxheap 标识有问题,打开配置文件 redis.windows.conf ,搜索 maxheap , 然后直接指定好内容即可. 应该在455行出,添加maxhea

win7 64位安装redis 及Redis Desktop Manager使用

win7 64位安装redis 及Redis Desktop Manager使用     喻高咏 论坛徽章: 3 写基于dapper的一套自动化程序,看到 mgravell的另一个项目,StackExchange.Redis,之前在.NET上用过一段时间redis,不过一直是其它的驱动开发包,这个根据作者介绍,是个高性能的线程安全的.NET c#开发redis客户端的库.说的很吊,不过我确信mgravell出品的东西都是精品.说多无益,先把redis在win上的开发环境搭一下.redis官方没有

Linux 下安装 Redis 服务器

本文简单介绍了 Linux 下安装 Redis 服务器的步骤,同时简要介绍服务器的配置.启动以及状态检测.另外还介绍了 32 位 CentOS 下安装 Redis 时遇到的一些问题的解决.        一. 查看 Linux 相关信息        版本查看cat /etc/issueCentOS release 5.5 (Final)        位数查看getconf LONG_BIT32        二. 安装 tcl        先装好 tcl,不然 redis 的 make t

windows平台安装redis服务

有时候我们需要在windows平台上使用redis作为缓存服务,这个时候就需要将redis安装为window服务. 现在将我安装过程记录下来,方便自己或者有类似需求的同学参考.主要是参考网上现有的例子,请轻喷 主要参考如下文章: http://www.it165.net/admin/html/201407/3407.html http://www.cnblogs.com/shanyou/archive/2013/01/17/redis-on-windows.html 如下摘抄的是http://w

Window安装Redis并设置为开机启动

一.下载windows版本的Redis 去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载 官网下载地址:http://redis.io/download github下载地址:https://github.com/MSOpenTech/redis/tags 二.安装Redis 1.   这里下载的是Redis-x64-3.2.100版本,我的电脑是win7 64位,所以下载64位版本的,在运行中输入

linux下安装redis和phpredis扩展

一.安装redis 1.下载redis-3.2.3.tar.gz wget http://download.redis.io/releases/redis-3.2.3.tar.gz 2.解压redis-3.2.3.tar.gz tar -zxvf redis-3.2.3.tar.gz 3.解压完成后,安装 cd redis-3.2.3 make && make install 4.切换到utils,执行redis初始化脚本install_server.sh cd utils ./insta

centos6.5 64 源码安装redis服务,建立可远程连接的redis数据库

安装环境:centos6.5 64位 使用的包:redis-2.8.19.tar.gz  tcl8.6.3-src.tar.gz 包的下载链接:http://downloads.sourceforge.net/tcl/tcl8.6.3-src.tar.gz http://download.redis.io/releases/redis-2.8.19.tar.gz 本次安装的目录/home/hadoop/redis为任意目录 代码实现: 1,安装需要的支持环境 su root cd /home/h