This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
learn:gccenv [2019/04/10 02:46] 127.0.0.1 external edit |
learn:gccenv [2019/04/10 02:48] (current) soup |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== GCC ===== | + | ===== 编译环境 ===== |
- | 安装: | + | 采用CentOS的一个第三方库SCL安装其他版本gcc,gdb: |
<code> | <code> | ||
- | Centos: yum install redis | + | yum -y install centos-release-scl |
- | + | yum -y install devtoolset-8-gcc devtoolset-8-gcc-c++ devtoolset-8-binutils | |
- | Mac: brew intall redis | + | scl enable devtoolset-8 bash |
</code> | </code> | ||
- | 配置: | + | scl enable 是临时终端修改。 |
+ | 配置自动选择: | ||
<code> | <code> | ||
- | vi /etc/redis/redis.conf | + | echo "source /opt/rh/devtoolset-8/enable" >>~/.bash_profile |
- | set :daemonize yes | + | |
- | </code> | + | |
- | + | ||
- | 运行服务 | + | |
- | <code> | + | |
- | redis-server /etc/redis/redis.conf | + | |
- | </code> | + | |
- | 停止服务 | + | |
- | <code> | + | |
- | redis-cli shutdown | + | |
- | </code> | + | |
- | + | ||
- | 命令行客服端 | + | |
- | <code> | + | |
- | redis-cli | + | |
- | keys * # listing all keys | + | |
- | </code> | + | |
- | + | ||
- | 安装php扩展 | + | |
- | <code> | + | |
- | pecl install redis | + | |
- | vi /etc/php.ini | + | |
- | add extension=redis.so | + | |
- | </code> | + | |
- | + | ||
- | and may need reset php-fpm | + | |
- | + | ||
- | PHP示例, set 和 list | + | |
- | <code> | + | |
- | + | ||
- | <?php | + | |
- | //连接本地的 Redis 服务 | + | |
- | $redis = new Redis(); | + | |
- | $redis->connect('127.0.0.1', 6379); | + | |
- | echo "Connection to server sucessfully"; | + | |
- | //设置 redis 字符串数据 | + | |
- | $redis->set("tutorial-name", "Redis tutorial souppppp"); | + | |
- | // 获取存储的数据并输出 | + | |
- | echo "Stored string in redis:: " . $redis->get("tutorial-name"); | + | |
- | ?> | + | |
- | + | ||
- | <?php | + | |
- | //连接本地的 Redis 服务 | + | |
- | $redis = new Redis(); | + | |
- | $redis->connect('127.0.0.1', 6379); | + | |
- | echo "Connection to server sucessfully".PHP_EOL; | + | |
- | //存储数据到列表中 | + | |
- | $redis->lpush("tutorial-list", "Redis"); | + | |
- | $redis->lpush("tutorial-list", "Mongodb"); | + | |
- | $redis->lpush("tutorial-list", "Mysql"); | + | |
- | // 获取存储的数据并输出 | + | |
- | $arList = $redis->lrange("tutorial-list", 0 ,5); | + | |
- | echo "Stored string in redis".PHP_EOL; | + | |
- | print_r($arList); | + | |
- | ?> | + | |
- | + | ||
- | </code> | + | |
- | + | ||
- | 主要命令参考: | + | |
- | <code> | + | |
- | redis-benchmark:redis性能测试工具 | + | |
- | + | ||
- | redis-check-aof:检查aof日志的工具 | + | |
- | + | ||
- | redis-check-dump:检查rdb日志的工具 | + | |
- | + | ||
- | redis-cli:连接用的客户端 | + | |
- | + | ||
- | redis-server:redis服务进程 | + | |
</code> | </code> | ||