简介:Redis是一个NOSQL数据库,它是一款key-values存储型数据库,也叫memcached改进版,它不同与memcached最大特点是它由内存+硬盘来存储数据的,它支持存储的v
简介:Redis是一个NOSQL数据库,它是一款key-values存储型数据库,也叫“memcached改进版”,它不同与memcached最大特点是它由内存+硬盘来存储数据的,它支持存储的values类型很多,包括string字符串、list链表、set集合、zset有序集合、散列表等。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。Redis支持不同方式的排序,与memcached一样,数据都是缓存在内存中的,但会定期把更新的数据写入硬盘,在此基础上实现了master-slave主从同步。Redis还提供了广泛的开发语言客户端,ruby、perl、java、c、c++、PHP、scala、clojure、node.js、objective-C
一、实验环境
1.系统类型
[leo@h4 etc]$ cat issue
CentOS Linux release 6.0 (Final)
Kernel \r on an \m
2.系统位数
[leo@h4 桌面]$ getconf LONG_
32
Linux ISO:CentOS-6.0-i386-bin-DVD.iso 32位
JDK version:"1.6.0_25-ea"
虚拟机:Product VMware® Workstation Version 7.0.0 build-203739
3.CentOS需要能连入网络,这个比较简单,可以参考《NOSQL系列-memcached安装管理与repcached高可用性》,这篇文章在一开始就介绍了虚拟机如何连接上网
4.Redis版本:redis.i386 0:2.4.10-1.el5
5.EPLE版本:
6.Ruby 版本:ruby-1.9.2-p180
二、Redis 安装与配置
1.我们使用yum方式安装redis数据库
[root@h4 ~]# ping 202.99.96.68 测试一下,现在我们可以连接到外网
PING 202.99.96.68 (202.99.96.68) 56(84) bytes of data.
64 bytes from 202.99.96.68: icmp_seq=1 ttl=245 time=4.14 ms
64 bytes from 202.99.96.68: icmp_seq=2 ttl=245 time=4.44 ms
64 bytes from 202.99.96.68: icmp_seq=3 ttl=245 time=4.12 ms
64 bytes from 202.99.96.68: icmp_seq=4 ttl=245 time=5.60 ms
注:如果是新启动的VMware系统,有可能会连不上网,没关系,我们重启下network服务即可恢复
[root@h4 ~]# service network restart
[root@h4 ~]# yum install redis
Loaded plugins: fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
* base: mirrors.neusoft.edu.cn
* extras: mirrors.neusoft.edu.cn
* updates: mirrors.neusoft.edu.cn
base | 3.7 kB 00:00
extras | 3.5 kB 00:00
updates | 3.5 kB 00:00
updates/primary_db | 4.3 MB 00:26
Setting up Install Process
No package redis available. 没有可用的redis包
Error: Nothing to do
CentOS是RedHat企业版(收费)编译过来的社区版(免费),去掉了所有关于版权问题的东西。如果我们想使用收费版yum源(软件包齐全),我们就需要安装EPEL(Extra Packages for Enterprise Linux )即企业版Linux的扩展包,EPLE提供了很多Redhat和Centos共用的组件,安装完这个以后基本常用的rpm包都可以找到了^_^
32位系统选择:(我是32位)
[root@h4 ~]# rpm -ivh ... ease-5-4.noarch.rpm
Retrieving ... ease-5-4.noarch.rpm
warning: /var/tmp/rpm-tmp.UX54fR: Header V3 DSA/SHA1 Signature, key ID 217521f6: NOKEY
Preparing... ########################################### [100%]
1:epel-release ########################################### [100%]
64位系统选择:
rpm -ivh
近水楼台先得月可参考 感谢zhaoyg 童鞋,它是64位
下面我们再次安装redis -> yum install redis
[root@h4 ~]# yum install redis
Loaded plugins: fastestmirror, refresh-packagekit
Loading mirror speeds from cached hostfile
* base: mirrors.neusoft.edu.cn
* epel: mirrors.neusoft.edu.cn
* extras: mirrors.neusoft.edu.cn
* updates: mirrors.neusoft.edu.cn
epel | 3.7 kB 00:00
epel/primary_db | 3.1 MB 00:15
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package redis.i386 0:2.4.10-1.el5 set to be updated
--> Finished Dependency Resolution
Dependencies Resolved
=======================================================================================
Package Arch Version Repository Size
=======================================================================================
Installing: