云服务器

  • redis 实际应用价值,其实跟memcached的功用本质上差不太多,只是redis可持久存储,数据类型支持也比较丰富,能更好的应对更复杂的业务:


性能强悍

并发超十万

数据类型丰富

支持主从复制

支持持久化存储

...

  • 安装配置 Redis:


# wget http://www.landui.com/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

  • Redis 大致目录结构及工具具体用途如下:

/usr/local/redis

`-- bin

|-- redis-benchmark 性能测试工具

|-- redis-check-aof 更新日志检查

|-- redis-check-rdb

|-- redis-cliredis 客户端操作工具

|-- redis-sentinel -> redis-server

`-- redis-serverredis 的服务启动程序


  • 配置启动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关闭服务


  • 客户端连接测试 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

  • Redis 数据类型简介:

字符串

集合

...

  • 安装Php的Redis扩展库:

# wget https://www.landui.com/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


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: