前提
这里使用的是Windows + Redis2.6。
下载
从地址
中下载Windows版本。
页面位置如下图:
然后需要选择Redis的版本,最后点击下载即可,如下图:
安装
安装很简单哈(测试版本为2.6,其他版本不一定,至少我发现2.8的不是这样哈)。
1、解压上面下载的文件,然后找到目录:redis-2.6\bin\release。里面有两个zip文件,名称带64的为64位系统使用的,另一个为32位系统使用的。
2、选择自己系统对应的压缩文件,解压到指定的目录。例如:我把redisbin64.zip解压到了我的D盘:D:\Redis\redis-2.6。
*3、把redis-2.6\redis.conf文件COPY到上面的D:\Redis\redis-2.6文件夹即可。redis.conf是配置文件,如果这里没有,启动的时候不指定,那么系统采用默认;具体内容这里就不再说明了。
最后的截图如下:
启动
启动也不难啊!Redis还真是和容易上手的东东~
在D:\Redis\redis-2.6中打开命令窗口,执行如下代码:
redis-server.exe redis.conf
(如果直接执行redis-server.exe,那么系统采用默认配置文件)
显示如下图即表示启动成功:
这个窗口要保持开启;这个窗口关闭的时候,服务就自行停止。
注意:在目标文件夹中Ctrl+Shift+右键,会出现“在此处打开命令窗口(W)”的提示,省去了cmd然后逐层进入文件夹的操作。
测试
在D:\Redis\redis-2.6中另外打开命令窗口,执行如下代码:
redis-cli.exe -h 自己电脑IP -p 6379
然后就可以进行测试操作了(关于操作命令查阅其他文档吧)。
下图为我的一个测试截图:
Java开发
1、下载jedis.jar,并导入路径。
2、java工程测试代码:
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import redis.clients.jedis.Jedis;
public class RedisTest {
public static void main(String[] args) {
// 连接redis
Jedis jedis = new Jedis("localhost", 6379);
// 密码验证,如果没有可不验证
//jedis.auth("123321");
// 简单的key-value值
jedis.set("name", "Wen");
System.out.println(jedis.get("name"));
// 追加值,如果之前没有,自动执行set
jedis.append("name", " Zibin");
jedis.append("content", "rabbit");
System.out.println(jedis.get("name"));
System.out.println(jedis.get("content"));
// 删除
jedis.del("name");
jedis.del("content");
System.out.println(jedis.get("name"));
System.out.println(jedis.get("content"));
// 设置多个key-value,参数(key1,value1,key2,value2,...,keyn,valuen)
jedis.mset("name1","yangw","name2","demon","name3","elena");
System.out.println(jedis.mget("name1","name2"));
// map
Map<String,String> user = new HashMap<String,String>();
user.put("name", "cd");
user.put("password", "123456");
//map存入redis
jedis.hmset("user", user);
System.out.println(String.format("len:%d", jedis.hlen("user")));
//map中的所有键值
System.out.println(String.format("keys: %s", jedis.hkeys("user") ));
//map中的所有value
System.out.println(String.format("values: %s", jedis.hvals("user") ));
//取出map中的name字段值
List<String> rsmap = jedis.hmget("user", "name","password");
System.out.println(rsmap);
//删除map中的某一个键值 password
jedis.hdel("user", "password");
System.out.println(jedis.hmget("user", "name", "password"));
//list
jedis.del("listDemo");
System.out.println(jedis.lrange("listDemo", 0, -1));
jedis.lpush("listDemo", "A");
jedis.lpush("listDemo", "B");
jedis.lpush("listDemo", "C");
System.out.println(jedis.lrange("listDemo", 0, -1));
System.out.println(jedis.lrange("listDemo", 0, 1));
//set
jedis.sadd("sname", "wobby");
jedis.sadd("sname", "kings");
jedis.sadd("sname", "demon");
System.out.println(String.format("set num: %d", jedis.scard("sname")));
System.out.println(String.format("all members: %s", jedis.smembers("sname")));
System.out.println(String.format("is member: %B", jedis.sismember("sname", "wobby")));
System.out.println(String.format("rand member: %s", jedis.srandmember("sname")));
//删除一个对象
jedis.srem("sname", "demon");
System.out.println(String.format("all members: %s", jedis.smembers("sname")));
}
}