jemalloc

Redis的安装与使用

浪尽此生 提交于 2019-12-29 07:05:37
--直接到官网下载 http://download.redis.io/releases/redis-3.0.2.tar.gz (1)基础安装 --下载后解压 /home/www/redis-3.0.2 --安装 make 报错: error: jemalloc/jemalloc.h: No such file or directory --解决 make MALLOC=libc 原因:jemalloc是默认的分配器,系统没有jemalloc仅仅有libc 再次运行make就可以安装完毕! (2)多port多实例安装(可參考http://blog.csdn.net/xu470438000/article/details/42971091文章,涉及到集群) 在/home/www/redis-3.0.2建立文件夹cluster mkdir -p /home/www/redis-3.0.2/cluster --在该文件夹下建立三个文件夹 mkdir 6379 mkdir 6380 mkdir 6381 --把redis.conf文件复制到6379下: cp /home/www/redis-3.0.2/redis.conf /home/www/redis-3.0.2/cluster/6379 --改动配置(眼下仅仅改动前两项也能够) pidfile /var/run/redis-6379

Linux安装jemalloc笔记

被刻印的时光 ゝ 提交于 2019-12-21 03:40:49
前言 最近研究一个工具库需要用 jemalloc 做内存分配器,但在 ubuntu 下安装过程中遇到很多问题,故记下安装过程的笔记,避免以后遇到在这上面浪费时间。 安装过程 环境:VMware Ubuntu 18.04.3 LTS cd ~/桌面 wget https://github.com/jemalloc/jemalloc/releases/download/5.0.1/jemalloc-5.0.1.tar.bz2 tar -jxvf jemalloc-5.0.1.tar.bz2 cd jemalloc-5.0.1 sudo apt-get install autogen autoconf ./autogen.sh make -j2 sudo make install sudo ldconfig cd ../ rm -rf jemalloc-5.0.1 jemalloc-5.0.1.tar.bz2 注意安装 jemalloc 不要放在共享目录中. 例如可以放在桌面上. 因为安装过程中需要建立 ln -sf libjemalloc.so.2 lib/libjemalloc.so 软链在共享目录的分区情况下会出问题(因为我的Ubuntu 是在 VMWare 中, 共享目录无法软链). Linux下找不到so文件的解决办法 但在启动应用程序报找不到libjemalloc.so

linux安装redis的一些问题

≡放荡痞女 提交于 2019-12-16 09:26:19
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> wget http://download.redis.io/redis-stable.tar.gz tar xvzf redis-stable.tar.gz cd redis-stable make 前面3步应该没有问题,主要的问题是执行make的时候,出现了异常。 异常一: make[2]: cc: Command not found 异常原因:没有安装gcc 解决方案:yum install gcc-c++ 异常二: zmalloc.h:51:31: error: jemalloc/jemalloc.h: No such file or directory 异常原因:一些编译依赖或原来编译遗留出现的问题 解决方案:make distclean。清理一下,然后再make。 或者 说关于分配器allocator, 如果有MALLOC 这个 环境变量, 会有用这个环境变量的 去建立Redis。 而且libc 并不是默认的 分配器, 默认的是 jemalloc, 因为 jemalloc 被证明 有更少的 fragmentation problems 比libc。 但是如果你又没有jemalloc 而只有 libc 当然 make 出错。 所以加这么一个参数。 解决办法 make MALLOC=libc

安装redis的一些问题

旧城冷巷雨未停 提交于 2019-12-16 09:21:35
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 今天装了个centos2.6.4 然后装jdk,完了redis2.6.4 装redis2.6.4折腾了老半天,缺了很多东西,连gcc都没有 无语中…… 废话不多说,直接上过程 1、报错一 没用gcc 安装过程 yum install cpp yum install binutils yum install glibc yum install glibc-kernheaders yum install glibc-common yum install glibc-devel yum install gcc yum install make 注意gcc依赖了很多东西,有些包可能系统已经 装了,有些没有,防止出意外,最好都走一遍 2、报错二,没有tcl8.5, 安装tcl8.5,过程如下 下载地址: http://downloads.sourceforge.net/tcl/tcl8.5.10-src.tar.gz 安装过程 tar -zxvf tcl8.5.tar.gz ./configure make make install 3、安装redis make make test //检查一下,看看有没有问题 make install 如果make继续报错,信息如下:error: jemalloc/jemalloc.h

redis 安装及使用常见问题整理

廉价感情. 提交于 2019-12-12 12:51:22
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 0. redis介绍 1. redis安装 1.1 单机模式 1.2 分片模式 2.3 集群模式 2.3.1 主从模式 2.3.2 哨兵模式 2.4 docker安装redis # 拉取redis镜像 docker pull daocloud.io/daocloud/dao-redis:master-init # 查看镜像 docker images # 启动 docker run -p 6379:6379 -d $redis_image # 查看启动日志 docker logs $container_id 2. 安装问题 2.1 zmalloc.h:50:31:错误:jemalloc/jemalloc.h:没有那个文件或目录 错误描述 redis编译时出现一下错误 [redis@localhost redis]$ make cd src && make all make[1]: Entering directory `/home/redis/redis/src' CC adlist.o 在包含自 adlist.c:34 的文件中: zmalloc.h:50:31: 错误:jemalloc/jemalloc.h:没有那个文件或目录 zmalloc.h:55:2: 错误:#error "Newer version

初识redis及实现session共享

时间秒杀一切 提交于 2019-12-12 12:51:10
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1.Redis介绍及安装 Redis是当前比较热门的NOSQL系统之一, 它是一个key-value存储系统,和memcached类似,但在很大程度上补足了memcached的不足,它支持存储的value类型相对较多,包括String,List,Set和Hash,这些数据类型都支持push/pop,add/remove操作,在此基础上,redis支持各种不同方式的排序,Redis数据都是缓存在计算机内存中, 并且会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件 redis官网地址: http://redis.io/ Redis优势 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。 原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作全并后的原子性执行。 丰富的特性 – Redis还支持 publish/subscribe, 通知, key 过期等等特性。 Redis与其他key-value存储有什么不同? Redis有着更为复杂的数据结构并且提供对他们的原子性操作

redis安装中遇到的问题

时光怂恿深爱的人放手 提交于 2019-12-12 12:17:00
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1.错误描述: zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory zmalloc.h:55:2: error: #error "Newer version of jemalloc required" make[1]: *** [adlist.o] Error 1 make[1]: Leaving directory `/data0/src/redis-2.6.2/src' make: *** [all] Error 2 原因分析 在README 有这个一段话。 Allocator --------- Selecting a non-default memory allocator when building Redis is done by setting the `MALLOC` environment variable. Redis is compiled and linked against libc malloc by default, with the exception of jemalloc being the default on Linux systems. This default was

centos以RPM包方式安装redis的方法

冷暖自知 提交于 2019-12-11 15:07:47
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Redis(全称:Remote Dictionary Server 远程字典服务)是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。 平台: centos 6.5 x86_64 安装:redis-3.0.7-4.el6.art.x86_64.rpm 下载rpm包 打开地址 http://pkgs.org/download/redis 进入根据自己的 linux 平台以及需要安装的redis版本进去下载对应的rpm包,这里我们以redis 3.0.7为例安装: [root@21yunwei src]# wget http://www6.atomicorp.com/channels/atomic/centos/6/x86_64/RPMS/redis-3.0.7-4.el6.art.x86_64.rpm 安装 [root@21yunwei src]# rpm -ivh redis-3.0.7-4.el6.art.x86_64.rpm 这里需要注意一下,如果是新拿的系统或者未安装jemalloc库的时候一般会报错: [root@21yunwei src]# rpm -ivh

阿里云CentOS 7.4 配置Nginx、PHP、Mariadb

我与影子孤独终老i 提交于 2019-12-09 09:53:14
阿里云CentOS 7.4 基本环境配置 添加 yum 第三方源 常用的第三方源有两个:EPEL 和 IUS,可在 https://ius.io/GettingStarted/ 查看到最新的安装方法 自动安装 curl -L https://setup.ius.io | sh 手动安装(用了自动安装,这个就省略) $ wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm $ wget https://centos7.iuscommunity.org/ius-release.rpm $ rpm -ivh epel-release-latest-7.noarch.rpm $ rpm -ivh ius-release.rpm 安装完成更新yum源缓存 $ yum clean all $ yum makecache 安装开发工具包 $ yum -y groupinstall "Development Tools" 升级系统软件包 $ yum -y upgrade 安装 jemalloc $ yum -y install jemalloc 安装 redis $ yum -y install redis 启动redis服务并设置为自动启动 $ systemctl enable redis $

linux redis安装

杀马特。学长 韩版系。学妹 提交于 2019-12-09 06:11:17
1.CentOS7 联网 2.进入redis官网 https://redis.io/download 3.官网有详细教程 在执行make命令时,报错: (echo "" > .make-ldflags) MAKE hiredis cd hiredis && make static make[3]: 进入目录“/usr/local/redis-5.0.0/deps/hiredis” gcc -std=c99 -pedantic -c -O3 -fPIC -Wall -W -Wstrict-prototypes -Wwrite-strings -g -ggdb net.c make[3]: gcc:命令未找到 make[3]: *** [net.o] 错误 127 make[3]: 离开目录“/usr/local/redis-5.0.0/deps/hiredis” make[2]: *** [hiredis] 错误 2 make[2]: 离开目录“/usr/local/redis-5.0.0/deps” make[1]: [persist-settings] 错误 2 (忽略) 解决方案, https://blog.csdn.net/antma/article/details/79066442 感谢 错误原因: 因为Redis是C实现的,需要gcc来进行编译,所以原因是系统未安装gcc