1、Redis简介
Redis 特征简介
Redis是Remote Dictionary Server的缩写。他本质上一个Key/Value数据库,与Memcached类似的NoSQL型数据库,但是他的数据可以持久化的保存在磁盘上,解决了服务重启后数据不丢失的问题,他的值可以是string(字符串)、list(列表)、sets(集合)或者是ordered sets(被排序的集合),所有的数据类型都具有push/pop、add/remove、执行服务端的并集、交集、两个sets集中的差别等等操作,这些操作都是具有原子性的,Redis还支持各种不同的排序能力。
Redis 支持绝大部分主流的开发语言, 如: PHP、 Java、 C#、 Perl、 Python、 Ruby 等等
通常,Redis将数据存储于内存中,或被配置为使用虚拟内存。通过两种方式可以实现数据持久化:使用截图的方式,将内存中的数据不断写入磁盘;或使用类似 MySQL 的日志方式,记录每次更新的日志。前者性能较高,但是可能会引起一定程度的数据丢失;后者相反。
Redis 支持将数据同步到多台从库上,这种特性对提高读取性能非常有(在物理机真实环境中每秒高并发读取速度能达到十万多次)。
2、环境
CentOS6.5
Redis3.2.6
下载Redis
wget http://download.redis.io/releases/redis-3.2.6.tar.gz
解压
tar xf redis-3.2.6.tar.gz
3、编译及安装
cd redis-3.2.6
make && make install
如果提示gcc command不识别,请自行安装gcc;
如果提示couldn’t execute tcl : no such file or dicrectory,请自行安装tcl;
如果提示:
请执行make distclean,然后再make
Make成功之后,会在src目录下多出一些文件,如下
可手动拷贝redis-server、redis-cli、redis-check-aof、redis-check-dump等至/usr/local/bin目录下,也可执行make install,
此处执行
cd src
make install
可查看,/usr/local/bin下已有这些文件
Hint: To run 'make test' is a good idea
按照提示执行:make test
如果提示
You need tcl 8.5 or newer in order to run the Redis test
make: *** [test] Error 1
执行
yum install -y tcl
再执行make test
至此,redis安装完成,接着配置。
4、配置
然后新建目录,存放配置文件
mkdir /etc/redis
mkdir /var/redis
mkdir /var/redis/log
mkdir /var/redis/run
mkdir /var/redis/6379
在redis解压根目录中找到配置文件模板,复制到如下位置。
cp redis.conf /etc/redis/6379.conf
通过vim命令修改如下内容:
daemonize yes//#修改daemonize为yes,即默认以后台程序方式运行
pidfile /var/redis/run/redis_6379.pid
logfile /var/redis/log/redis_6379.log//这个日志文件中可以看到redis运行日志信息
dir /var/redis/6379
bind 127.0.0.1改为 bind 192.168.0.101//这是你电脑的IP,这样做的目的是为了能使其他服务器的程序访问到你的redis
最后运行redis:
$ redis-server /etc/redis/6379.conf
这种启动方式,如果需要关闭必须kill掉redis 的进程
ps ax|grep redis//查看jboss占用的进程号
mkdir /etc/redis
mkdir /var/redis
mkdir /var/redis/log
mkdir /var/redis/run
mkdir /var/redis/6379
在redis解压根目录中找到配置文件模板,复制到如下位置。
cp redis.conf /etc/redis/6379.conf
通过vim命令修改如下内容:
daemonize yes//#修改daemonize为yes,即默认以后台程序方式运行
pidfile /var/redis/run/redis_6379.pid
logfile /var/redis/log/redis_6379.log//这个日志文件中可以看到redis运行日志信息
dir /var/redis/6379
bind 127.0.0.1改为 bind 192.168.0.101//这是你电脑的IP,这样做的目的是为了能使其他服务器的程序访问到你的redis
最后运行redis:
$ redis-server /etc/redis/6379.conf
这种启动方式,如果需要关闭必须kill掉redis 的进程ps ax|grep redis//查看jboss占用的进程号
然后执行
kill -9 进程号
检查是否启动成功
redis-cli ping
如果返回pong则表示 启动成功
第二种启动方式:
写redis启动脚本设置开机自启
将启动脚本复制到/etc/init.d目录下,本例将启动脚本命名为redisd(通常都以d结尾表示是后台自启动服务)。注意:需要修改Linux运行级别
在 redis_init_script文件的开头添加以下几行代码:
#!/bin/sh
# chkconfig: 2345 90 10
# description: Redis is a persistent key-value database
#
然后把redis_init_script文件拷贝到启动目录。这里参考一下
《linux 运行级别》
cp redis_init_script /etc/init.d/redisd
chkconfig redisd on
//启动redis
service redisd start
//关闭redis
service redisd stop
参考文章: