redis個人筆記
阿新 • • 發佈:2018-01-25
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
三、使用密碼登陸
- 直接 redis-cli -a password
- 或者 redis-cli 後再 auth password
四、redis持久化機制
- 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個人筆記