redis 入门之 安装
2016-02-19 00:00
776 查看
摘要: 介绍如何安装redis
安装包保存地址:/usr/local/src
指定安装地址:/usr/local/redis
$ wget http://download.redis.io/releases/redis-3.0.6.tar.gz $ tar xzf redis-3.0.6.tar.gz
#建立一个链接
$ ln -s redis-3.0.6 redis
$ cd redis
#不要急着去安装,先执行make test命令,
$make test
#执行完成后,我发现了一个提示:
cd src && make test
make[1]: Entering directory `/usr/src/redis-3.0.6/src'
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] 错误 1
make[1]: Leaving directory `/usr/src/redis-3.0.6/src'
make: *** [test] 错误 2
看来少了点东西,tcl这个东东到底安装了吗?执行下面的命令让它告诉你
提到的提示如下:package tcl is not installed
我用yum命令安装它:
安装完成后再试试 make test命令
执行完成后给出的提示是这样的: All tests passed without errors!
恭喜成功了。接下来执行安装吧
执行完成后如果没有error提示,则说明成功了,再去看看安装目前下是不是已经有文件了
安装完成了。接下来就是启动了。先看看相关的文件
启动可分为两种,1、直接启动(应用于开发环境);2、初始化脚本启动(应用于生产环境)。
启动之前,我们得先修改一下配置文件,
将daemonize no改为daemonize yes
1、直接启动(应用于开发环境);
2、初始化脚本启动(应用于生产环境); 这个就给个链接参照一下
http://www.cnblogs.com/_popc/p/3684835.html
停止redis,切忌直接kill线程,那样可能会导致正在存储的数据丢失
如何设置密码
打开redis.conf文件,找到属性 requirepass,此属性就是用户设置密码的属性了,默认是被注释的。
requirepass youpassword
设置需要重启redis.
关于redis.conf中的参数介绍
daemonize:是否以后台daemon方式运行
pidfile:pid文件位置
port:监听的端口号
timeout:请求超时时间
loglevel:log信息级别
logfile:log文件位置
databases:开启数据库的数量
save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
rdbcompression:是否使用压缩
dbfilename:数据快照文件名(只是文件名,不包括目录)
dir:数据快照的保存目录(这个是目录)
appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)
requirepass 密码属性,默认是注释掉的,需要放开,然后在后面写上密码。调整密码后需要重启服务
参考文章:
http://www.cnblogs.com/zhuhongbao/archive/2013/06/04/3117997.html
http://www.cnblogs.com/_popc/p/3684835.html
安装包保存地址:/usr/local/src
指定安装地址:/usr/local/redis
$ mkdir /usr/local/redis $ cd /usr/local/src #注意,第一个小数点后面的数字是奇数则说明是不稳定版本,偶数则是稳定版本
$ wget http://download.redis.io/releases/redis-3.0.6.tar.gz $ tar xzf redis-3.0.6.tar.gz
#建立一个链接
$ ln -s redis-3.0.6 redis
$ cd redis
#不要急着去安装,先执行make test命令,
$make test
#执行完成后,我发现了一个提示:
cd src && make test
make[1]: Entering directory `/usr/src/redis-3.0.6/src'
You need tcl 8.5 or newer in order to run the Redis test
make[1]: *** [test] 错误 1
make[1]: Leaving directory `/usr/src/redis-3.0.6/src'
make: *** [test] 错误 2
看来少了点东西,tcl这个东东到底安装了吗?执行下面的命令让它告诉你
$rpm -q tcl
提到的提示如下:package tcl is not installed
我用yum命令安装它:
$ yum install tcl
安装完成后再试试 make test命令
执行完成后给出的提示是这样的: All tests passed without errors!
恭喜成功了。接下来执行安装吧
#安装到指定目录中 $ make PREFIX=/usr/local/redis install
执行完成后如果没有error提示,则说明成功了,再去看看安装目前下是不是已经有文件了
$ ls /usr/local/redis/bin redis-benchmark redis-check-aof redis-check-dump redis-cli redis-sentinel redis-server
安装完成了。接下来就是启动了。先看看相关的文件
启动可分为两种,1、直接启动(应用于开发环境);2、初始化脚本启动(应用于生产环境)。
启动之前,我们得先修改一下配置文件,
$ vi /usr/local/src/redis/redis.conf
将daemonize no改为daemonize yes
1、直接启动(应用于开发环境);
$ cd /usr/local/redis/bin $ ./redis-server /usr/local/src/redis/redis.conf
2、初始化脚本启动(应用于生产环境); 这个就给个链接参照一下
http://www.cnblogs.com/_popc/p/3684835.html
停止redis,切忌直接kill线程,那样可能会导致正在存储的数据丢失
$ ./redis-cli shutdown
如何设置密码
打开redis.conf文件,找到属性 requirepass,此属性就是用户设置密码的属性了,默认是被注释的。
requirepass youpassword
设置需要重启redis.
关于redis.conf中的参数介绍
daemonize:是否以后台daemon方式运行
pidfile:pid文件位置
port:监听的端口号
timeout:请求超时时间
loglevel:log信息级别
logfile:log文件位置
databases:开启数据库的数量
save * *:保存快照的频率,第一个*表示多长时间,第三个*表示执行多少次写操作。在一定时间内执行一定数量的写操作时,自动保存快照。可设置多个条件。
rdbcompression:是否使用压缩
dbfilename:数据快照文件名(只是文件名,不包括目录)
dir:数据快照的保存目录(这个是目录)
appendonly:是否开启appendonlylog,开启的话每次写操作会记一条log,这会提高数据抗风险能力,但影响效率。
appendfsync:appendonlylog如何同步到磁盘(三个选项,分别是每次写都强制调用fsync、每秒启用一次fsync、不调用fsync等待系统自己同步)
requirepass 密码属性,默认是注释掉的,需要放开,然后在后面写上密码。调整密码后需要重启服务
参考文章:
http://www.cnblogs.com/zhuhongbao/archive/2013/06/04/3117997.html
http://www.cnblogs.com/_popc/p/3684835.html
相关文章推荐
- redis安装问题小结
- Redis偶发连接失败案例实战记录
- Redis中实现查找某个值的范围
- Redis和Memcached的区别详解
- 分割超大Redis数据库例子
- Redis总结笔记(一):安装和常用命令
- Redis sort 排序命令详解
- 用Redis实现微博关注关系
- redis中修改配置文件中的端口号 密码方法
- 在Ruby on Rails上使用Redis Store的方法
- Redis和Memcache的区别总结
- 在Node.js应用中使用Redis的方法简介
- Redis服务器的启动过程分析
- web 应用中常用的各种 cache详解
- 利用yum安装Redis的方法详解
- 从MySQL到Redis的简单数据库迁移方法
- 为啥懒 Redis 是更好的 Redis
- 利用Redis实现SQL伸缩的方法
- 在Redis数据库中实现分布式速率限制的方法
- PHP+redis实现添加处理投票的方法