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";
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章