Linux 下安装 Redis 服务器

本文简单介绍了 Linux 下安装 Redis 服务器的步骤,同时简要介绍服务器的配置、启动以及状态检测。另外还介绍了 32 位 CentOS 下安装 Redis 时遇到的一些问题的解决。
        一、 查看 Linux 相关信息
        版本查看
cat /etc/issue
CentOS release 5.5 (Final)
        位数查看
getconf LONG_BIT
32
        二、 安装 tcl
        先装好 tcl,不然 redis 的 make test 不会通过。也可以先安装 redis 再回过头来装 tcl。
        1. 下载 tcl 安装包
        访问 http://sourceforge.net/projects/tcl/files/Tcl/,选择你想要的版本进行下载。作者选择的是最新稳定版 tcl8.6.1-src.tar.gz,大小 8.5 MB。作者也上传了一份到 csdn 资源,如果你嫌国外服务器网速慢,可以下载这个:tcl8.6.1 安装包
        2. 安装
tar xvzf tcl8.6.1-src.tar.gz
cd tcl8.6.1/unix/
./configure
make
make test
make install

        三、 安装 Redis
        1. 下载 redis 安装包
        访问 http://redis.io/download,选择适合你的场景的版本进行下载。作者选择的是最新稳定版 redis-2.8.10.tar.gz,大小 1 MB。作者也上传了一份到 csdn 资源,如果你嫌国外服务器网速慢,可以下载这个:redis-2.8.10 安装包
        2. 局域网共享
        大部分人的开发环境是 Windows,作者也不例外(当然,Linux 下的软件开发环境也是很棒的,比如作者就曾在 Linux 下做过半年的 Java Mobile 开发,那段体验很精彩)。
        所以一般都是先下载到了 Windows 本地(如果你的网速给力也可以用 wget),然后 ftp 到 Linux。当然也可以用挂载的方式,比如作者将 redis-2.8.10.tar.gz 下载到了 D:\defonds\work\20140610,先把此文件夹共享,Win7 平台下,右击需要文件 20140610 -> 属性 -> 选择 "共享" 页项,点 "共享..." 按钮 -> 文件共享对话框里点击 "共享" 按钮确认共享,系统会提示已共享并显示该共享的项目:

        本地网络查看:

        3. 挂载
        新建 redis 目录:
mkdir /home/defonds/redis
        比如上一步分享的 ip 是 192.21.40.134,该机用户名 defonds,密码是 defonds:
mount -o "username=defonds,password=defonds" //192.21.40.134/20140610 /home/defonds/redis
        挂载成功以后,可以使用 df 进行查看挂载结果,比如:
//192.21.40.134/20140610 133122588  72559176  60563412  55% /home/defonds/redis
        4. 安装
cd /home/defonds/redis
tar xvzf redis-2.8.10.tar.gz
cd redis-2.8.10
make
mkdir /usr/local/redis
make PREFIX=/usr/local/redis install
mkdir /usr/local/redis/etc
mkdir /usr/local/redis/var/
cp redis.conf /usr/local/redis/etc/6379.conf
        注意

        如果在执行 make 的时候遇到以下错误(比如作者的 32 位的 CentOS5.5 就碰到了):
zmalloc.o: In function `zmalloc_used_memory‘:
/home/defonds/redis/redis-2.8.10/src/zmalloc.c:223: undefined reference to `__sync_add_and_fetch_4‘
collect2: ld returned 1 exit status
make[1]: *** [redis-server] Error 1
make[1]: Leaving directory `/home/defonds/redis/redis-2.8.10/src‘
make: *** [all] Error 2
        在执行 make 时加上参数 CFLAGS="-march=i686" 就可以了:
make CFLAGS="-march=i686"
        四、 配置 Redis
        对默认 /usr/local/redis/etc/6379.conf 进行稍微调整。注意这个配置禁用了自动保存功能,SAVE 和 BGSAVE 带来的 I/0 和内存消耗是不容忽视的,我们让应用或者用户自行提交保存。

daemonize yes
pidfile /usr/local/redis/var/6379.pid
logfile /usr/local/redis/var/6379.log
databases 2
dbfilename 6379.rdb
dir /usr/local/redis/var
appendfsync no

五、 运行和检测
        安装、配置完以后,可以启动 redis 了:
cd /usr/local/redis
nice -n -10 bin/redis-server etc/6379.conf

        这时,服务应该运行起来了。我们可以通过这两种方式进行检查:
ps aux | grep redis
bin/redis-cli INFO

        第二种方式的打印结果:
# bin/redis-cli INFO
# Server
redis_version:2.8.10
redis_git_sha1:00000000
redis_git_dirty:0
redis_build_id:d911badb15bd35b1
redis_mode:standalone
os:Linux 2.6.18-194.el5 i686
arch_bits:32
multiplexing_api:epoll
gcc_version:4.1.2
process_id:17537
run_id:0258835fab4aa7235c861a7ff812c197b3674003
tcp_port:6379
uptime_in_seconds:33
uptime_in_days:0
hz:10
lru_clock:9976904
config_file:/usr/local/redis/etc/6379.conf

# Clients
connected_clients:1
client_longest_output_list:0
client_biggest_input_buf:0
blocked_clients:0

# Memory
used_memory:629768
used_memory_human:615.01K
used_memory_rss:1617920
used_memory_peak:629768
used_memory_peak_human:615.01K
used_memory_lua:22528
mem_fragmentation_ratio:2.57
mem_allocator:jemalloc-3.2.0

# Persistence
loading:0
rdb_changes_since_last_save:0
rdb_bgsave_in_progress:0
rdb_last_save_time:1402485799
rdb_last_bgsave_status:ok
rdb_last_bgsave_time_sec:-1
rdb_current_bgsave_time_sec:-1
aof_enabled:0
aof_rewrite_in_progress:0
aof_rewrite_scheduled:0
aof_last_rewrite_time_sec:-1
aof_current_rewrite_time_sec:-1
aof_last_bgrewrite_status:ok
aof_last_write_status:ok

# Stats
total_connections_received:1
total_commands_processed:0
instantaneous_ops_per_sec:0
rejected_connections:0
sync_full:0
sync_partial_ok:0
sync_partial_err:0
expired_keys:0
evicted_keys:0
keyspace_hits:0
keyspace_misses:0
pubsub_channels:0
pubsub_patterns:0
latest_fork_usec:0

# Replication
role:master
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0

# CPU
used_cpu_sys:0.01
used_cpu_user:0.00
used_cpu_sys_children:0.00
used_cpu_user_children:0.00

# Keyspace
        最后对 redis 进行检测。redis-benchmark 运行了一套 redis 命令,只需要 GET 和 SET 就足以测试主机硬件和编译器了:
cd /usr/local/redis/bin
./redis-benchmark -t GET,SET

        打印结果:
# ./redis-benchmark -t GET,SET
====== SET ======
  10000 requests completed in 0.66 seconds
  50 parallel clients
  3 bytes payload
  keep alive: 1

30.00% <= 1 milliseconds
61.02% <= 2 milliseconds
92.35% <= 3 milliseconds
99.01% <= 4 milliseconds
99.80% <= 5 milliseconds
100.00% <= 8 milliseconds
15082.96 requests per second

====== GET ======
  10000 requests completed in 0.64 seconds
  50 parallel clients
  3 bytes payload
  keep alive: 1

31.43% <= 1 milliseconds
63.78% <= 2 milliseconds
94.87% <= 3 milliseconds
98.69% <= 4 milliseconds
99.33% <= 5 milliseconds
99.73% <= 7 milliseconds
99.80% <= 8 milliseconds
99.93% <= 9 milliseconds
100.00% <= 9 milliseconds
15552.10 requests per second
        当然,也可以添加 -q 对输出结果进行精简:
./redis-benchmark -q -t GET,SET
        打印结果:
# ./redis-benchmark -q -t GET,SET
SET: 14204.55 requests per second
GET: 14245.01 requests per second
        参考资料

Linux 下安装 Redis 服务器,布布扣,bubuko.com

时间: 2024-10-06 00:16:23

Linux 下安装 Redis 服务器的相关文章

linux 下安装redis以及php Redis扩展

1 [php] view plaincopy在CODE上查看代码片派生到我的代码片 2 linux 下安装redis以及php Redis扩展 3 4 环境配置: centos6.0 nginx/1.0.0 php/5.3.8 mysql/5.5.17 5 6 步骤一.下载redis 7 可以去http://redis.io/去下载最新版本 8 我用的是 redis 2.8.11 9 进入软件安装包存放目录: cd /var/install/software/ 10 wget http://do

(轉載)Linux下安装Oracle11g服务器

轉載:http://www.cnblogs.com/zhangyongli2011/archive/2012/04/04/2431953.html 安装环境 Linux服务器:SuSe10 sp2 64位 Oracle服务器:Oracle11gR2 64位 系统要求 Linux安装Oracle系统要求 系统要求 说明 内存 必须高于1G的物理内存 交换空间 一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小 硬盘 5G以上 2.修改操作系统核心参数 在Root用户下执行以下步骤:

Linux下安装Tomcat服务器和部署Web应用

一.上传Tomcat服务器 二.安装Tomcat服务器 2.1.解压tomcat服务器压缩包 2.2.配置环境变量 tomcat服务器运行时是需要JDK支持的,所以必须配置好JDK用到的那些环境变量 编辑/etc下的profile文件,加上如下内容: 2.3.修改tomcat服务器的启动端口 修改将Tomcat服务器启动时使用的端口,例如改成9999 修改完server.xml文件之后,保存,退出. 三.Tomcat服务器启动和关闭 3.1.启动Tomcat服务器 进入tomcat服务器的bin

Linux 下安装 SVN服务器

前段时间换了一个新项目组.过去发现居然SVN都没有.代码都是手动对比存档.当时就蛋疼了.这他妈也太苦逼了.话不多说,要来测试服务器地址.开工了.由于服务器不能连接外网. 1.先下载安装包.本次安装不结合Apache.只做SVN服务器端安装. wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz wget http://subversion.tigris.org/downloads/subversion-deps-1

Linux下安装Oracle11g服务器【转】

Linux下安装Oracle11g服务器[转] 出处:http://www.cnblogs.com/zhangyongli2011/ 安装环境 Linux服务器:SuSe10 sp2 64位 Oracle服务器:Oracle11gR2 64位 系统要求 Linux安装Oracle系统要求 系统要求 说明 内存 必须高于1G的物理内存 交换空间 一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小 硬盘 5G以上 2.修改操作系统核心参数 在Root用户下执行以下步骤: 1)修改用户

windows和linux下安装redis

1.redis简介redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hashs(哈希类型).这些数据类型都支持push/pop.add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的.在此基础上,redis支持各种不同方式的排序.与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis

Linux下安装Tomcat服务器

一.上传Tomcat服务器 二.安装Tomcat服务器 2.1.解压tomcat服务器压缩包 2.2.配置环境变量 确保Linux下安装好了JDK,自行百度Linux如何安装JDK 2.3.修改tomcat服务器的启动端口 修改将Tomcat服务器启动时使用的端口,例如改成7777 修改完server.xml文件之后,保存,退出. 谨记:Linux打开端口8080或是修改后的端口号 三.Tomcat服务器启动和关闭 3.1.启动Tomcat服务器 进入tomcat服务器的bin目录,然后执行".

linux下安装Redis以及phpredis模块

一:redis的安装 1. 首先上官网下载Redis 压缩包,地址:http://redis.io/download 下载 2. 通过远程管理工具,将压缩包拷贝到Linux服务器中,执行解压操作 3. 进入redis目录执行make 对Redis解压后文件进行编译 4. 编译完成之后,进入src文件夹,执行make install进行Redis安装,完成安装 二:redis的部署 安装成功后,下面对Redis 进行部署 1. 首先为了方便管理,将Redis文件中的配置文件和常用命令移动到统一文件

linux 下安装redis

redis在linux安装其实很简单,只是之前在安装的时候使用yum安装,但yum安装的时候下载速度忒慢了,等半天下载不下来就不想弄了, 今天看了写教程, 直接make安装了, 安装方法: 1.首先网上找到redis并载,版本无所谓,能用就行了:下载完上传到linux服务器: 2.tar zxvf 解压redis安装包(我的安装包是redis.tar.gz,所以用tar解压): 3.解压之后进入解压目录,然后make编译: 4.编译后会出现src目录, 看到src目录里面的redis-cli(r