请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
redis 实际应用价值,其实跟memcached的功用本质上差不太多,只是redis可持久存储,数据类型支持也比较丰富,能更好的应对更复杂的业务:

性能强悍
并发超十万
数据类型丰富
支持主从复制
支持持久化存储
...
0x02 安装配置 Redis:

# wget http://download.redis.io/releases/redis-4.0.1.tar.gz
# tar xf redis-4.0.1.tar.gz
# cd redis-4.0.1
# make MALLOC=jemalloc
# make PREFIX=/usr/local/redis-4.0.1 install
# ln -s /usr/local/redis-4.0.1/ /usr/local/redis
# export PATH=/usr/local/redis/bin/PATH
# echo "export PATH=/usr/local/redis/bin/PATH" >> /etc/profile
# redis-server -h
0x03 Redis 大致目录结构及工具具体用途如下:

/usr/local/redis
`-- bin
|-- redis-benchmark 性能测试工具
|-- redis-check-aof 更新日志检查
|-- redis-check-rdb
|-- redis-cliredis 客户端操作工具
|-- redis-sentinel -> redis-server
`-- redis-serverredis 的服务启动程序
0x04 配置启动Redis服务,默认是工作在Tcp6379端口:

# mkdir /usr/local/redis/config
# cp redis.conf /usr/local/redis/config
# echo "vm.overcommit_memory = 1" >> /etc/sysctl.conf
# sysctl -p
# echo never > /sys/kernel/mm/transparent_hugepage/enabled
# redis-server /usr/local/redis/config/redis.conf &
# netstat -tulnp | grep 6379
# echo "/usr/local/redis-4.0.1/bin/redis-server /usr/local/redis/config/redis.conf &" >> /etc/rc.local 这里最好用绝对路径,不然服务可能起不来
# redis-cli shutdown关闭服务
0x05 客户端连接测试 Redis:

# redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> set num1 1314
127.0.0.1:6379> get num1
# redis-cli -h 127.0.0.1 -p 6379 set num2 klion直接在命令行操作redis不需要交互
# redis-cli -h 127.0.0.1 -p 6379 del num2
0x06 Redis 数据类型简介:

字符串
集合
...
0x07 安装PhpRedis扩展库:

# wget https://pecl.php.net/get/redis-3.1.2.tgz
# tar xf redis-3.1.2.tgz
# cd redis-3.1.2
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config
# make && make install
# ls /usr/local/php-5.3.27/lib/php/extensions/no-debug-non-zts-20090626/
# pkill php-fpm
# /usr/local/php/sbin/php-fpm
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册