一、开启、关闭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 file1 //在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的所有单个命令都具有原子性