redis的安裝和使用
阿新 • • 發佈:2018-12-18
1、安裝 下載redis https://github.com/MicrosoftArchive/redis/releases 2、安裝 將下載好的redis的zip放到c盤根目錄 然後啟動redis-server.exe檔案,預設埠號 6379 開啟cmd,進入redis目錄,輸入命令 cd :\redis,然後再輸入命令 redis-cli.exe -p 127.0.0.1 啟動命令(修改密碼後也可使用,首先要進入redis根目錄):redis-server.exe redis.windows.conf 3、修改密碼 修改密碼命令:config set requirepass "123456" 獲取密碼命令:config get requirepass 設定成功後,重新登入:auth 123456 如果使用spring boot啟動需要呼叫redis資料庫,則需要配置修改redis密碼 在redis的目錄下,找到redis.windows.conf檔案,找到requirepass foobared去掉前面的註釋,然後刪除前面所有空格,設定密碼:requirepass 123456 最後重啟redis-server.exe檔案,開啟cmd,進入redis目錄,輸入命令 cd :\redis,然後再輸入命令 redis-cli.exe -p 127.0.0.1 -a 123456 4、操作 set keyName keyValue//賦值 get keyName//取值 del keyName//刪除key dunmp keyName//序列化給定key,並返回被序列化的值 exists keyName//檢查給定 key 是否存在 5、命令 ping 返回 PONG 則表示伺服器已經成功啟動 遠端 redis-cli -h host -p port -a password java中的使用: pom.xml中依賴新增 <!-- redis --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-redis</artifactId> <version>1.4.7.RELEASE</version> </dependency> package com.redis.controller; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.data.redis.core.StringRedisTemplate; import org.springframework.stereotype.Controller; import org.springframework.util.Assert; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import redis.clients.jedis.Jedis; @Controller public class TestController { @Autowired private StringRedisTemplate stringRedisTemplate; @RequestMapping("test") @ResponseBody public String test(){ stringRedisTemplate.opsForValue().set("name", "測試"); String val = stringRedisTemplate.opsForValue().get("name"); System.out.println("val=="+val); Jedis jedis = new Jedis("localhost"); //jedis.del("site-list");//刪除所有key等於site-list //儲存資料到列表中 //jedis.lpush("site-list", "京東"); //jedis.lpush("site-list", "谷歌"); //jedis.lpush("site-list", "蘇寧"); System.out.println(jedis.llen("site-list"));//計算出key等於site-list的集合的數量 // 獲取儲存的資料並輸出 List<String> list = jedis.lrange("site-list", 0 ,2); for(int i=0; i<list.size(); i++) { System.out.println("列表項為: "+list.get(i)); } return "1"; } }