1. 程式人生 > >redis的安裝和使用

redis的安裝和使用

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";
	}
}