1. 程式人生 > >redis個人筆記

redis個人筆記

png syn 但是 結束 依賴 命令 bubuko post 啟用

一、開啟、關閉redis

/etc/init.d/redis-server restart //重啟
/etc/init.d/redis-server stop //關閉
/etc/init.d/redis-server start //開啟

二、設置redis密碼

/usr/local/redis/etc 下有redis的配置文件 redis.conf ,打開後 查找 #requirepass password,去掉#並更改密碼保存退出,重啟redis

三、使用密碼登陸

  1. 直接 redis-cli -a password
  2. 或者 redis-cli 後再 auth password

四、redis持久化機制

  1. snapshotting:快照,默認方式

技術分享圖片

2.append-only file

1 //在redis.conf中配置
2 appendonly   yes    //啟用 aof 持久化方式
3 appendfilename  appendonly.aof   //保存命令的文件(可以指定路徑)
4 //觸發條件
5 appendfsync always   //每次收到寫命令就立即強制寫入磁盤,最慢的,但是保證完全的持久化,不推薦使用
6 appendfsync everysec   //每秒鐘強制寫入磁盤一次,在性能和持久化方面做了很好的折中,推薦
7 appendfsync no   //完全依賴 os,性能最好,持久化沒保證

五、使用redis實現秒殺功能

<?php

$redis = new Redis();
$redis->connect(‘127.0.0.1‘);
$redis->auth(‘zhouys‘);
//將庫存從數據表中獲得存入redis中(只在搶購前獲取一次即可)
$goods_num = $redis->get(‘goods_num‘);

if($goods_num > 0){
    $goods_num = $redis->decr(‘goods_num‘);
    //執行生成訂單操作
    
    //商品剩余量
    echo $goods_num;
}else{
echo "商品已賣完";
}
//秒殺時間結束後從數據庫中減去 相應的數量
//註:redis的所有單個命令都具有原子性
 

redis個人筆記