redis 安装笔记

redis 随记
1.redis的安装
wget http://download.redis.io/redis-stable.tar.gz
tar xvzf redis-stable.tar.gz
cd redis-stable
make
如此就已经安装完成了,当然也可以采用make test来看看安装是否正确。

基本常用命令:
redis-server :运行一个redisserver
redis-cli :redis命令行版本的客户端,同本地或是远程redis服务进行交互
redis-benchmark : 检查redis服务性能的命令
redis-check-aof and redis-check-dump are useful in the rare event of corrupted data files.

若是在make的时候没有将redis-server,redis-cli拷贝到/usr/local/bin目录下,那么手工拷贝下。

sudo cp redis-server /usr/local/bin/
sudo cp redis-cli /usr/local/bin/

2.启动redis
inter12@inter12-VirtualBox:~$ redis-server
[2233] 27 Jun 09:23:04 # Warning: no config file specified, using the default config. In order to specify a config file use ‘redis-server /path/to/redis.conf’
[2233] 27 Jun 09:23:04 * Server started, Redis version 2.4.15
[2233] 27 Jun 09:23:04 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add ‘vm.overcommit_memory = 1’ to /etc/sysctl.conf and then reboot or run the command ‘sysctl vm.overcommit_memory=1’ for this to take effect.
[2233] 27 Jun 09:23:04 * DB loaded from disk: 0 seconds
[2233] 27 Jun 09:23:04 * The server is now ready to accept connections on port 6379
[2233] 27 Jun 09:23:04 – DB 0: 1 keys (0 volatile) in 4 slots HT.
[2233] 27 Jun 09:23:04 – 0 clients connected (0 slaves), 717624 bytes in use

不带任何参数的情况,采用的是默认的配置文件。这个只适用于开发环境,生成环境需要自己制定一个配置文件。具体命令是: redis-server /etc/redis.conf

3.检查redis是否正常工作
inter12@inter12-VirtualBox:~$ redis-cli ping
PONG

返回PONG就代表是OK的。

4.redis的常用命令
redis 127.0.0.1:6379> set haha ‘zhaoming’
OK
redis 127.0.0.1:6379> get haha
“zhaoming”

所有完整的命令可见:
http://redis.readthedocs.org/en/latest/

还有所有可用客户端:
http://redis.io/clients

5.redis的持久化
因为是内存型的NOSQL,有两种方式。1.使用save命令,会将数据刷新到文件中。2.采用redis-cli shutdown 会将内存中数据刷新到文件中
更详细的可见:
http://redis.io/topics/persistence

6.正确的部署redis
1.采用界面部署
2.在linux上,采用一个初始化脚本部署(更推荐这种)

如何采用第二种进行部署呢。
s1)建立配置文件及数据文件目录
mkdir /etc/redis
mkdir /var/redis

s2)将初始化脚本放到/etc/init.d目录下,并建议根据端口号进行文件命名
cp /home/inter12/install/soft/redis/redis-stable/utils/redis_init_script /etc/init.d/redis_6379
编辑 /etc/init.d/redis_6379 ,确保端口是你想设置的。

s3)拷贝redis.conf到 /etc/redis目录下
sudo cp /home/inter12/install/soft/redis/redis-stable/redis.conf /etc/redis/6379.conf

s4)在/var/redis目录下建立一个redis实例对应的目录
mkdir /var/redis/6379

s5)修改配置文件
设置daemonize 为yes(默认是no)
设置pidfile 到 /var/run/redis_6379.pid(可以改变端口)
设置日志级别loglevel
设置logfile 到 /var/log/redis_6379.log
设置 dir 到 /var/redis/6379 (这个是最重要的)

s6)最后添加初始化配置文件到所有运行级别下
sudo update-rc.d redis_6379 defaults // 告诉系统启动时候,自动执行redis_6379这个脚本。

如此就搞定了所有配置修改工作,就可以如此启动了:
/etc/init.d/redis_6379 start

通过以下方式确保运行成功:
通过 redis-cli 尝试连接
运行 redis-cli ,然后 save 检查是否生成一个数据文件到 /var/redis/6379/目录下。 (应该能找到一个 dump.rdb文件).
检查是否在 /var/redis/6379/目录下生成文件
重启后,再次检查以上步骤。

作者: inter12

在这苦短的人生中,追求点自己的简单快乐

发表评论

电子邮件地址不会被公开。 必填项已用*标注