`

高性能NoSQL数据库Redis结合谷歌开源tcmalloc库的安装笔记

 
阅读更多

TCMalloc(Thread-Caching Malloc)是google开发的开源工具──“google-perftools”中的成员。与标准的glibc库的malloc相比,TCMalloc在内存的分配上效率和速度要高得多,可以在很大程度上提高MySQL服务器在高并发情况下的性能,降低系统负载。


TCMalloc库的安装步骤(Linux环境):

1、64位操作系统请先安装libunwind库,32位操作系统不要安装。libunwind库为基于64位CPU和操作系统的程序提供了基本的堆栈辗转开解功能,其中包括用于输出堆栈跟踪的API、用于以编程方式辗转开解堆栈的API以及支持C++异常处理机制的API。

1.wget http://download.savannah.gnu.org/releases/libunwind/libunwind-0.99-alpha.tar.gz  
2.tar zxvf libunwind-0.99-alpha.tar.gz 
3.cd libunwind-0.99-alpha/ 
4.CFLAGS=-fPIC ./configure 
5.make CFLAGS=-fPIC 
6.make CFLAGS=-fPIC install 


2、安装google-perftools:

1.wget http://google-perftools.googlecode.com/files/google-perftools-1.7.tar.gz  
2.tar zxvf google-perftools-1.7.tar.gz 
3.cd google-perftools-1.7/ 
4../configure 
5.make && make install 
6. 
7.echo "/usr/local/lib" > /etc/ld.so.conf.d/usr_local_lib.conf 
8./sbin/ldconfig 


数据库redis的安装步骤

1.$ curl -O http://redis.googlecode.com/files/redis-2.2.2.tar.gz  
2.$ tar xzvf redis-2.2.2.tar.gz 
3.$ cd redis-2.2.2 
4.$ make USE_TCMALLOC=yes 


检查tcmalloc是否生效

# lsof -n | grep tcmalloc

出现以下信息说明生效

redis-ser 13768   root  mem       REG        8,5  1616491     788696 /usr/local/lib/libtcmalloc.so.0.1.0

修改配置文件:

vim redis.conf

找到 daemonize,将后面的no改为yes,让其可以以服务方式运行

然后启动 redis:

$ ./redis-server ./redis.conf

连接数据库进行测试

$ src/redis-cli
redis> set foo bar
OK
redis> get foo
"bar"

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2012-06/62159.htm

分享到:
评论

相关推荐

    NoSQL数据库之Redis数据库管理视频教程

    - **事务支持**:关系型数据库提供了强一致性的事务支持,而NoSQL数据库为了追求高性能和高可用性,可能牺牲了一致性。 - **扩展性**:NoSQL数据库更容易实现水平扩展,而关系型数据库通常更侧重于垂直扩展。 #### ...

    NoSql数据库之Redis笔记

    ### NoSQL数据库之Redis知识点详解 ...通过以上介绍,我们可以看到Redis不仅是一种高性能的NoSQL数据库,而且具备丰富的功能特性和应用场景。无论是作为缓存层还是用于实现复杂的业务逻辑,Redis都能发挥出色的表现。

    NoSQL数据库之Redis数据库笔记

    NoSQL数据库之Redis数据库笔记是兄弟连NoSQL视频教程 redis讲的课程所做的笔记,里面很全面的讲述了Redis的完整使用和说明,很详细

    Day24_内存式NoSQL数据库Redis(一).md

    Day24_内存式NoSQL数据库Redis(一).md

    NoSQL数据库PPT.pptx

    关系数据库面临的挑战 传库在应付web2.0网站,特别是超大规模和高并发的SNS类型的web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题统的关系数据,例如: 1、High performance - 对数据库高并发读写的...

    全面解读NoSQL数据库Redis的核心技术与应用实践1

    NoSQL数据库Redis是一种高性能的键值存储系统,它在互联网和Web领域中广泛应用于处理海量数据和高并发问题。作为NoSQL数据库的一员,Redis以其出色的性能、丰富的数据结构、持久化、高可用性、分布式支持和复制特性...

    NoSQL数据库之Redis视频教程(8集)

    教程名称:NoSQL数据库之Redis视频教程(8集)课程目录:【】NoSQL数据库之Redis视频教程01【】NoSQL数据库之Redis视频教程02【】NoSQL数据库之Redis视频教程03【】NoSQL数据库之Redis视频教程04【】NoSQL数据库之...

    NoSQL数据库原理课件-侯宾.zip

    1. 数据一致性问题:NoSQL数据库在追求高性能的同时,可能会牺牲部分数据一致性,需要根据具体应用场景权衡。 2. 社区支持和成熟度:相较于历史悠久的SQL数据库,NoSQL数据库的社区支持和工具成熟度还有待提高。 3...

    类似redis的高性能nosql​数据库LedisDB.zip

    LedisDB 是一个参考ssdb,采用go实现,底层基于leveldb,类似redis的高性能nosql数据库,提供了kv,list,hash以及zset数据结构的支持。 最开始源于ssdb,在使用了一段时间之后,因为兴趣的原因,决定用go实现一个...

    NoSQL数据库-MongoDB和Redis

    而NoSQL数据库,尤其是MongoDB,通过放弃某些特性来换取更高的性能和扩展性,适用于许多需要高性能和高扩展性的场景。 #### 二、MongoDB简介 MongoDB是一种非关系型文档数据库,它支持模式自由的数据模型,这意味...

    《NoSQL数据库原理与应用案例教程》PPT课件(共9单元)第4章 HBase原理实现.pdf

    《NoSQL数据库原理与应用案例教程》PPT课件(共9单元)第4章 HBase原理实现.pdf《NoSQL数据库原理与应用案例教程》PPT课件(共9单元)第4章 HBase原理实现.pdf《NoSQL数据库原理与应用案例教程》PPT课件(共9单元)第4章 ...

    NoSQL数据库入门 高清PDF

    2. **高性能**:NoSQL数据库采用内存缓存技术和优化的索引机制,能够实现快速读写操作。 3. **灵活的数据模型**:NoSQL数据库允许存储复杂的数据类型,如嵌套对象、数组等,这使得数据模型更加灵活多变。 4. **弱...

    Nosql之Redis技术

    Redis(Remote Dictionary Server)是一个开源的高性能键值存储数据库,它支持多种类型的数据结构,比如字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。作为NoSQL...

    NOsql数据库论文

    Nosql数据库论文 Nosql数据库论文的主要内容是介绍Nosql数据库的发展和应用,特别是分布式数据库的重要性和发展前景。文章首先介绍了传统关系型数据库的局限性,然后引入了Nosql数据库的概念和特点,接着介绍了...

    NOSQL数据库-redis快速入门

    总之,Redis作为一款强大的NOSQL数据库,因其高性能、丰富的数据结构支持以及灵活的持久化和集群策略,被广泛应用于现代Web应用和大数据场景中。随着技术的发展,NOSQL数据库和SQL数据库之间的界限正在逐渐模糊,...

    NoSQL和Redis.zip

    NoSQL数据库旨在处理大规模分布式数据,而Redis则是一种高性能的键值存储系统,常用于缓存和实时数据操作。 【知识点详解】 1. NoSQL概述: - NoSQL的出现是为了应对大数据时代对高并发、可扩展性和灵活性的需求...

    NoSQL数据库之Redis数据库管理五(Redis的常用命令及高级应用).wmv

    NoSQL数据库之Redis数据库

    NoSQL数据库技术与应用.pptx

    NoSQL数据库技术是一种非关系型数据库,适用于大规模、高并发、高灵活性的数据存储和管理。它具有分布式、可扩展、灵活性和高并发等优势。NoSQL数据库技术可以分为四大类:键值存储、图形数据库、文档数据库和时间...

Global site tag (gtag.js) - Google Analytics