(一)Memcached 1.4.21
(1)安装libevent
# cd /usr/local/src
# wget http://www.monkey.org/~provos/libevent-1.4.13-stable.tar.gz
# tar xvfz libevent-1.4.13-stable.tar.gz
# cd libevent-1.4.13-stable
# ./configure --prefix=/usr/local/libevent
# make
# make install
# echo "/usr/local/libevent/lib" > /etc/ld.so.conf.d/libevent.conf
# ldconfig
(2)安装memcached
# cd /usr/local/src
# wget http://memcached.org/files/memcached-1.4.21.tar.gz
# tar -zxvf memcached-1.4.21.tar.gz
# cd memcached-1.4.21
# ./configure --with-libevent=/usr/local/libevent/
# make
# make install
(3)设置memcached
# useradd -M memcached
# cp /usr/local/src/memcached-1.4.21/scripts/memcached.sysv /etc/rc.d/init.d/memcached
# vi /etc/rc.d/init.d/memcached
USER=memcached
# chown $USER /var/run/memcached
# daemon memcached -d -p $PORT -u $USER -m $CACHESIZE -c $MAXCONN -P
/var/run/memcached/memcached.pid $OPTIONS
daemon --pidfile /var/run/memcached/memcached.pid /usr/local/bin/memcached -d -p $PORT -u $USER
-m $CACHESIZE -c $MAXCONN -P /var/run/memcached/memcached.pid $OPTIONS
# mkdir /var/run/memcached
# chown memcached /var/run/memcached
# chkconfig --add memcached
# chkconfig --level 345 memcached on
# chkconfig --list memcached
(4)环境确认
# /etc/rc.d/init.d/memcached start
# telnet localhost 11211
stats
set mykey 0 900 4
ning
STORED
get mykey
VALUE mykey 0 4
ning
END
quit
# /etc/rc.d/init.d/memcached stop
引用
1)存储数据 set <key> <flags> <exptime> <bytes> [noreply]\r\n<value>\r\n
set key 0 900 8 (最后有一个空格)
data_key
STORED
2)获取数据 get <key>\r\n 或者 gets <key1> <key2>\r\n
get key
VALUE key 0 8
data_key
END
gets key1 key2
VALUE key1 0 9 16520
data_key1
VALUE key2 0 9 16521
data_key2
END
3)删除数据 delete <key> [<time>] [noreply]\r\n
delete key2
DELETED
4)其他
没有直接的命令来列举Memcached的所有keys,通过以下步骤可以获取Keys:
①stats items
>stats items
STAT items:3:number 1
STAT items:3:age 498
STAT items:22:number 1
STAT items:22:age 498
END
STAT items:<slabid>:<stat> <value>\r\n
items后的数字是slab id,number后的数字表示该slab下有几个Key。
②stats cachedump <slabid> <limit>
获取每个slab id的cache dump就能看到ITEM了。
>stats cachedump 3 100
ITEM hello [16 b; 1419815687 s]
END
ITEM <key> [<size> b; <time> s]\r\n
ITEM就是所有的Keys。
Memcached的telnet命令详细
可视化的管理工具:
phpMemcachedAdmin
(二)Redis 2.8.17
(1)安装Redis
# cd /usr/local/src
# wget http://download.redis.io/releases/redis-2.8.17.tar.gz
# tar xzvf redis-2.8.17.tar.gz
# cd redis-2.8.17
# make
(2)设置Redis
# mkdir /etc/redis
# cp /usr/local/src/redis-2.8.17/redis.conf /etc/redis
# vi /etc/redis/redis.conf
maxmemory 1GB
slaveof 192.168.133.139 6379
# vim /etc/sysctl.conf
vm.overcommit_memory = 1
# sysctl vm.overcommit_memory=1
# echo 1 > /proc/sys/vm/overcommit_memory
(3)启动设置
# cd /usr/local/src
# wget --no-check-certificate https://raw.github.com/saxenap/install-redis-amazon-linux-
centos/master/redis-server
# mv redis-server /etc/init.d
# chmod 755 /etc/init.d/redis-server
# chkconfig --add redis-server
# chkconfig --level 345 redis-server on
# chkconfig --list redis-server
(4)环境确认
# service redis-server start
# redis-cli
redis> set foo bar
OK
redis> get foo
"bar"
redis> exit
# service redis-server stop
可视化的管理工具:
phpRedisAdmin
(三)MongoDB 2.6.5
(1)追加Repository
# vi /etc/yum.repos.d/mongodb.repo
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686/
#baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
(2)安装
# yum install -y mongodb-org
(3)启动设置
# chkconfig mongod on
(4)环境确认
# service mongod start
# mongod -version
# mongo
> use test
switched to db test
> db.fish.insert({name: "rensanning"})
WriteResult({ "nInserted" : 1 })
> db.fish.find()
{ "_id" : ObjectId("545c8076dd75c0a6975ec7b0"), "name" : "rensanning" }
> db.dropDatabase()
{ "dropped" : "test", "ok" : 1 }
> show dbs
admin (empty)
local 0.078GB
> exit
bye
# service mongod stop
MongoDB 3
安装
# vi /etc/yum.repos.d/mongodb-org.repo
[mongodb-org-3.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.2.asc
启动提示警告
引用
** WARNING: soft rlimits too low. rlimits set to 4096 processes, 64000 files. Number of processes should be at least 32000 : 0.5 times number of files.
# vi /etc/security/limits.conf
mongod soft nofile 64000
mongod hard nofile 64000
mongod soft nproc 32000
mongod hard nproc 32000
引用
** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.
** We suggest setting it to 'never'
** WARNING: /sys/kernel/mm/transparent_hugepage/defrag is 'always'.
** We suggest setting it to 'never'
# vi /etc/rc.local
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then # mongodb
echo never > /sys/kernel/mm/transparent_hugepage/enabled # mongodb
fi # mongodb
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then # mongodb
echo never > /sys/kernel/mm/transparent_hugepage/defrag # mongodb
fi # mongodb
# chmod +x /etc/rc.d/rc.local
# shutdown -r now
修改绑定IP
# vi /etc/mongod.conf
引用
# bindIp: 127.0.0.1 # Listen to local interface only, comment to listen on all interfaces.
bindIp: 0.0.0.0
可视化的管理工具:
RockMongo
- 大小: 43.7 KB
分享到:
相关推荐
【标题】:“php apache mysql memcache redis mongodb”指的是在服务器端构建一套常见的Web开发环境,包括PHP编程语言、Apache HTTP服务器、MySQL数据库管理系统...
LNMP(Docker + Docker-compose + Nginx + MySQL5.7 + PHP7.2 + Redis5.0 + Memcached1.5 + Mongodb4.2) LNMP项目特点: 一键安装,简单实用 包含lnmp常用服务 各服务支持数据文件,配置文件,日志文件挂载 默认...
安装 MongoDB 通常可以通过包管理器(如 yum)进行,如在 CentOS 上的命令 `yum install php-pecl-mongo mongodb mongodb-devel mongodb-server`。安装完成后,需要配置 MongoDB 的配置文件 `/etc/mongodb.conf`。在...
- **Memcached**和**Redis**:内存缓存数据库,适用于高速缓存场景。 - **MongoDB**:文档型数据库,提供丰富的功能集,可以替代许多MySQL的应用场景。 - **Document Store**:文档型数据库,能够存储复杂的键值对...
lnmp自动搭建Linux+Nginx+PHP+Mysql的运行环境,以及PHP程序相关的Memcached,redis, mongodb等软件的自动安装shell脚本。目前已在centos 6.x (64bit)测试正常。各软件列表:Nginx V1.9.5Tengine V2.1.1PHP V5.5.21与...
2. `rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm`: 这一步是为了安装Nginx的官方仓库,如果你计划使用Nginx作为PHP的反向代理服务器,这个仓库可以提供...
6. **缓存技术**:Redis、Memcached等缓存服务用于存储频繁访问的数据,减轻数据库压力,提升响应速度。小豪商城的热门商品、用户会话等可能都会进行缓存处理。 7. **负载均衡**:通过负载均衡器(如HAProxy、Nginx...
- **Yum安装**:适用于Red Hat系列的Linux发行版,如CentOS、Fedora等。 - **RPM安装**:同样是针对Linux系统,但需要手动下载RPM包并安装。 - **源码安装**:这种方式灵活性较高,但相对复杂,适合对Linux系统有...
6. **数据库管理与优化**:理解MySQL、MongoDB、Redis等数据库的运行机制,进行备份、集群配置和性能优化。 7. **Docker与Kubernetes**:管理Docker容器和Kubernetes集群,解决性能问题,实现业务的快速部署和扩展...
phpstack支持的平台CentOS 6.5 Ubuntu 12.04 Ubuntu 14.04要求食谱apache2 application application_php apt build-essential chef-sugar database git memcached mongodb mysql mysql-multi - nginx openssl pg-...
除了Memcache,还有许多类似的缓存系统,如Redis、MongoDB的缓存功能、Varnish等。这些系统各有特点,可以根据具体需求选择适用的技术。例如,Redis支持更丰富的数据结构,适合复杂的数据存储和处理场景。 总的来说...
- **Redis/Memcached/MongoDB**:Nginx可与这些NoSQL数据库协作,提供缓存服务,进一步优化性能。 总的来说,Nginx在企业级Web服务中扮演着关键角色,其强大的性能和灵活性使其成为现代互联网基础设施的核心组件。...
系统选择可能包括Linux(如CentOS、Ubuntu)或Windows Server,数据库可能会选用MySQL的InnoDB引擎、Oracle数据库或者NoSQL数据库如MongoDB。缓存技术可能涉及Redis或Memcached。负载均衡器可以是硬件设备,也可以是...
本脚本使用shell编写,为了在生产环境中快速部署LEMP//// (Linux、Nginx/Tengine/OpenResty、MySQL/MariaDB/Percona、PHP、JAVA),适用于RHEL 7、8、9(包括CentOS, LAMPRedHat ,LNMPAlmaLinux ,Rocky),...
- **缓存机制**:如Redis或Memcached,减少数据库查询,提高响应速度。 - **CDN**:内容分发网络,加快静态资源加载。 这个源码项目是学习网站开发的绝佳实践,无论是新手还是有经验的开发者,都能从中学习到实际...
CentOS Linux release 7.3.1611 (Core) PHP 7.0.16 amqp.so memcached.so mongodb.so opcache.a opcache.so rdkafka.so redis.so
操作系统:CentOS7 业务逻辑层物理服务器:Dell R730/R430 架构演变不是一蹴而就的过程,而是随着业务和技术的发展,逐步优化和调整的结果。理解这一演变过程对于设计和维护中大型网站架构至关重要。
在2012年5月,唱吧最初仅依靠3台运行CentOS的操作系统服务器和一台百兆路由器支撑整个平台运营。这种简单的架构显然无法满足日益增长的需求,因此唱吧团队进行了首次架构优化,实现了基本的读写分离,并将主要精力...
CentOS Linux release 7.3.1611 (Core) PHP 7.0.16 (cli) (built: Feb 27 2017 04:55:20) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies amqp.so...