1.官網下載對應版本,本例以5.0.5為例
2.tar -zxvf xxxxx 並mv到安裝目錄
3.進入redis-5.0.5目錄下,執行編譯命令
make
4.編譯完成后,經redis安裝到指定目錄下
make PREFIX=/usr/local/redis install
5.安裝完成后進入redis目錄下,會發現有一個bin目錄
6.啟動
方式一,進入/usr/local/redis/bin里執行啟動命令(默認端口為:6379)
方式二,后台啟動,將redis-5.0.5目錄下的redis.conf文件復制到/usr/local/redis/bin下
cp redis.conf /usr/local/redis/bin/
修改redis.conf設置為后台啟動,將daemonize no改為daemonize yes即可
./redis-server /usr/local/redis/bin/redis.conf 由於redis.conf與redis-serve在同一級目錄,所以執行下邊命令即可 ./redis-server redis.conf
7.關閉redis,進入/usr/local/redis/bin目錄下,執行命令
./redis-cli shutdown
查看redis進程命令
ps -ef | grep -i redis
8.客戶端操作
進入/usr/local/redis/bin目錄下,執行命令
./redis-cli
然后就可以設置並取值了
9.高級配置
①允許遠程連接redis,redis默認只允許連接Localhost,若需要其他機器連接,需要進行配置遠程連接,將配置文件redis.conf中的bind 127.0.0.1注釋掉,
# bind 127.0.0.1
找到配置文件redis.conf中protected mode,默認protected mode yes,需要將其改為protected mode no
protected mode no
遠程連接配置完成,記得保存配置哈。
SpringBoot連接redis
②添加依賴
<!--Redis依賴--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
②配置文件配置redis
spring: application: name: order-service redis: database: 0 #遠程redis地址 host: IP地址 #redis默認端口就是6379 port: 6379 timeout: 2000
③簡單應用
private StringRedisTemplate redisTemplate; ........................................... private Object saveOrderFail(int userId, int productId, HttpServletRequest request){ //監控報警 start String saveOrderKey="save-order"; String sendValue = redisTemplate.opsForValue().get(saveOrderKey); String ip=request.getRemoteAddr(); //注意,這里需要異步,不能同步,不然此處阻塞的話(發短息耗時的話)不會繼續向下走 new Thread(()->{ if(StringUtils.isBlank(sendValue)){ System.out.println("調用發短信接口去發送短信;用戶下單失敗,請馬上處理;"+ip); //此時調用發短信接口去發送短信,略過 /** * 在Redis里放入數據,防止一直不停的發短信 * 間隔時間20秒(正常比這個數據久,這里為了測試先設置20秒) */ redisTemplate.opsForValue().set(saveOrderKey,"save-order-fail",20, TimeUnit.SECONDS); }else{ System.out.println("已經發生過短信了,20秒內不要發了"); } }).start(); //監控報警 end Map<String,Object> msg=new HashMap<>(); msg.put("code",-1); msg.put("msg","搶購人數太多,稍后重試"); return msg; }