0x01
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服务,默认是工作在tcp的6379端口:
# 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 安装php的redis扩展库:
# 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
redis 安全问题:
未授权访问,构造payload弹shell,还是那句话,先把服务熟悉了再说,关于具体如何利用是我们后面的话题,另外,关于redis 主从同步实现,我们后续也会再单独拿出来说…
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/54752.html