我爱编程

Redis 备忘

2017-03-13  本文已影响22人  陈走路Aston

牛逼的Redis (REmote DIctionary Server, 远程字典服务器。):是开源的、高性能的、基于键值对的缓存与存储系统。
同时,还能用于消息队列、任务队列。
dict["key"] = "value"; //dict是一个字典结构变量,key是一个键,value是一个值。
TTL tile-to-live 生存时间。

一、安装:

  1. 下载redis-3.0.7.tar.gz/usr/local
  2. 解压 sudo tar -zvxf redis-3.0.7.tar.gz, 重命名文件夹为redis
  3. 进入redis执行编译测试sudo make test
  4. 编译安装,sudo make install
  5. 执行redis-server运行redis。

二、常见配置redis.conf:

  1. daemonize yes #修改为守护模式
  2. pidfile /usr/local/redis/redis.pid #设置进程锁文件
  3. port 6379 #端口
  4. timeout 300 #客户端超时时间
  5. loglevel debug #日志级别
  6. logfile /usr/local/redis/log-redis.log #日志文件位置
  7. dir /usr/local/redis/db/ #指定本地数据库路径
  8. appendonly no#指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中.
  9. appendfsync everysec #指定更新日志条件,共有3个可选值:no:表示等操作系统进行数据缓存同步到磁盘(快),always:表示每次更新操作后手动调用fsync()将数据写到磁盘(慢,安全), everysec:表示每秒同步一次(折衷,默认值).

三、常见命令:

  1. redis-server; //启动Redis
  2. redis-server --port 6379; //启动Redis,端口为6379,默认就是6379
  3. redis-cli; //进入Redis命令环境
  4. redis-benchmark; //Redis性能测试
  5. redis-check-aof; //AOF文件修复工具
  6. redis-check-dump; //RDB文件修复工具
  7. redis-sentinel; //Sentinel服务器(仅在2.8版以后)
  8. redis-cli; //进入Redis命令模式
  9. redis-cli shutdown; //关闭Redis
  10. redis-cli ping; //测试Redis联通性
  11. redis-cli -h 127.0.0.1 --p 6379; //自定义Redis连接的IP和端口
  12. redis-server ./redis.conf; //启动Redis,并加载配置文件
  13. redis> config get loglevel // 获取Redis的配置等信息。

四、使用:

手册:http://doc.redisfans.com/

<?php
// 连接Redis
$redis = new redis();
$redis->connect('localhost');

if ($_GET) {
    $redis->set("name", $_GET['name']);
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>NAME</title>
</head>
<body>
    <?php if($redis->get('name')): ?>
        <p>您的名字是:</p>
        <?php echo $redis->get('name'); ?>
    <?php else: ?>
        <p>请输入您的名字:</p>
        <form action="index.php" method="GET">
            <input type="text" name="name">
            <button type="submit">提交啊</button>
        </form>
    <?php endif; ?>
</body>
</html>

五、建议:

  1. 键名: 最好是“对象类型:对象ID:对象属性”,例如post:23:page.view
上一篇 下一篇

猜你喜欢

热点阅读