win7 安装Redis
1、下載Redis的壓縮包
https://github.com/dmajkic/redis/downloads?
我下載的是redis-2.4.5-win32-win64.zip
下載完后將其解壓放在自己要放的目錄下
解壓后的目錄
如果你是32位的話就進(jìn)32bit的文件夾,64位就進(jìn)64bit文件夾
文件夾進(jìn)去后會(huì)看到一下的幾個(gè)文件
edis-benchmark.exe: 性能測(cè)試 模擬N個(gè)客戶端發(fā)送set,get請(qǐng)求
redis-check-aof.exe:更新日志檢查
redis-check-dump.exe:本地?cái)?shù)據(jù)庫(kù)檢查
redis-server.exe:服務(wù)程序
?
2、接下來(lái)就是安裝了
打開(kāi)dos命令欄,進(jìn)入到redis的目錄下面,輸入以下命令:
redis-server.exe redis.conf
安裝OK!
然后再打開(kāi)一個(gè)dos命令欄,進(jìn)入到redis的目錄下,輸入以下命令:
redis-cli.exe -h 127.0.0.1 -p 6379
3、測(cè)試一下
set key value 存值
get key 取值
4、Java開(kāi)發(fā)包Jedis
Jedis :http://www.oschina.net/p/jedis?(Redis的官方首選Java開(kāi)發(fā)包)
| 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> |
測(cè)試?yán)釉?#xff1a;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存儲(chǔ)初級(jí)的字符串?CRUD ?????*/ ????@Test ????public?void?testBasicString()?{ ????????//?-----添加數(shù)據(jù)---------- ????????jedis.set("name",?"minxr");//?向key-->name中放入了value-->minxr ????????System.out.println(jedis.get("name"));//?執(zhí)行結(jié)果:minxr ????????//?-----修改數(shù)據(jù)----------- ????????//?1、在原來(lái)基礎(chǔ)上修改 ????????jedis.append("name",?"jarorwar");?//?很直觀,類似map?將jarorwar ????????????????????????????????????????????//?append到已經(jīng)有的value之后 ????????System.out.println(jedis.get("name"));//?執(zhí)行結(jié)果:minxrjarorwar ????????//?2、直接覆蓋原來(lái)的數(shù)據(jù) ????????jedis.set("name",?"小明"); ????????System.out.println(jedis.get("name"));//?執(zhí)行結(jié)果:小明 ????????//?刪除key對(duì)應(yīng)的記錄 ????????jedis.del("name"); ????????System.out.println(jedis.get("name"));//?執(zhí)行結(jié)果:null ????????/** ?????????*?mset相當(dāng)于?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,執(zhí)行結(jié)果:[minxr]-->注意結(jié)果是一個(gè)泛型的List ????????//?第一個(gè)參數(shù)是存入redis中map對(duì)象的key,后面跟的是放入map中的對(duì)象的key,后面的key可以跟多個(gè),是可變參數(shù) ????????List<String>?rsmap?=?jedis.hmget("user",?"name"); ????????System.out.println(rsmap); ????????//?刪除map中的某個(gè)鍵值 ????????//?jedis.hdel("user","pwd"); ????????System.out.println(jedis.hmget("user",?"pwd"));?//?因?yàn)閯h除了,所以返回的是null ????????System.out.println(jedis.hlen("user"));?//?返回key為user的鍵中存放的值的個(gè)數(shù)1 ????????System.out.println(jedis.exists("user"));//?是否存在key為user的記錄?返回true ????????System.out.println(jedis.hkeys("user"));//?返回map對(duì)象中的所有key?[pwd,?name] ????????System.out.println(jedis.hvals("user"));//?返回map對(duì)象中的所有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()?{ ????????//?開(kāi)始前,先移除所有的內(nèi)容 ????????jedis.del("java?framework"); ????????System.out.println(jedis.lrange("java?framework",?0,?-1)); ????????//?先向key?java?framework中存放三條數(shù)據(jù) ????????jedis.lpush("java?framework",?"spring"); ????????jedis.lpush("java?framework",?"struts"); ????????jedis.lpush("java?framework",?"hibernate"); ????????//?再取出所有數(shù)據(jù)jedis.lrange是按范圍取出, ????????//?第一個(gè)是key,第二個(gè)是起始位置,第三個(gè)是結(jié)束位置,jedis.llen獲取長(zhǎng)度?-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"));//?返回集合的元素個(gè)數(shù) ????} ????@Test ????public?void?test()?throws?InterruptedException?{ ????????//?keys中傳入的可以用通配符 ????????System.out.println(jedis.keys("*"));?//?返回當(dāng)前庫(kù)中所有的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的對(duì)象?刪除成功返回1 ????????????????????????????????????????????????????//?刪除失敗(或者不存在)返回?0 ????????System.out.println(jedis.ttl("sname"));//?返回給定key的有效時(shí)間,如果是-1則表示永遠(yuǎn)有效 ????????jedis.setex("timekey",?10,?"min");//?通過(guò)此方法,可以指定key的存活(有效時(shí)間)?時(shí)間為秒 ????????Thread.sleep(5000);//?睡眠5秒后,剩余時(shí)間將為<=5 ????????System.out.println(jedis.ttl("timekey"));?//?輸出結(jié)果為5 ????????jedis.setex("timekey",?1,?"min");?//?設(shè)為1后,下面再看剩余時(shí)間就是1了 ????????System.out.println(jedis.ttl("timekey"));?//?輸出結(jié)果為1 ????????System.out.println(jedis.exists("key"));//?檢查key是否存在 ????????????????????????????????????????????????//?System.out.println(jedis.rename("timekey","time")); ????????System.out.println(jedis.get("timekey"));//?因?yàn)橐瞥?#xff0c;返回為null ????????System.out.println(jedis.get("time"));?//?因?yàn)閷imekey?重命名為time?所以可以取得值 ????????????????????????????????????????????????//?min ????????//?jedis?排序 ????????//?注意,此處的rpush和lpush是List的操作。是一個(gè)雙向鏈表(但從表現(xiàn)來(lái)看的) ????????jedis.del("a");//?先清除數(shù)據(jù),再加入數(shù)據(jù)進(jìn)行測(cè)試 ????????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]?//輸入排序后結(jié)果 ????????System.out.println(jedis.lrange("a",?0,?-1)); ????} } |
轉(zhuǎn)載于:https://www.cnblogs.com/beautiful-code/p/5793706.html
總結(jié)
以上是生活随笔為你收集整理的win7 安装Redis的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Looping over the dat
- 下一篇: 时间转换成时间戳