Redis学习笔记(二)——Redis的准备

一、安装redis

第一步肯定是安装了。安装前先说下版本规则,Redis约定次版本号(第一个小数点后的数字)为偶数是稳定版,为奇数是非稳定版,这里推荐使用稳定版学习、开发以及生产环境。

1、在POSIX系统中安装

Redis兼容大部分POSIX系统,linux、OS X、BSD等,推荐使用源码编译安装。http://redis.io/download 在这里下载Stable版本。

在Linux系统中,下载后解压,这里我使用的是2.8.6版本,使用如下命令解压:

解压后进入文件夹,直接make命令即可完成安装。如果还想把Redis中需要用的一些可执行程序都放到/usr/local/bin目录下以便以后执行程序时可以不用输入完整路径,在执行make install命令即可。

Redis还推荐使用一个make test命令来测试Redis是否编译正确。

2、在Windows系统中安装

Redis官方不支持Windows。在此先建议不要使用Window做开发,更不要使用Windows系统做生产环境。

2011年微软为了让Redis能原生的运行在Windows上,微软在几周前成立了一个小组,通过几周的工作,通过采用LibUV将Redis成功移植到Win系统下。并且在Redis的github项目上,微软向Redis项目提交了他们的补丁。很有意思的,Redis的作者立刻拒绝了将这一补丁加入主干代码中。但称这个补丁还是很有用,能够让在Win下使用Redis进行开发的同学在调试方面更方便,以前可能需要在虚拟机下去启一个Redis。

如果实在没有办法,需要使用Windows的话,可以通过Cygwin软件或虚拟机完成学习。这里就不介绍这个软件的安装方法了,网上很多。(此软件并不能完全模拟Linux系统使用Redis,有写明了并不支持,所以还是推荐使用Linux系统学习)

二、启动与停止Redis

如果没有执行make install命令的话,默认这些可执行程序是在Redis目录的src文件夹下,推荐还是执行一下make install。

文件名 说 明
redis-server Redis服务器
redis-cli Redis命令行客户端
redis-benchmark Redis性能测试工具
redis-check-aof AOF文件修复工具
redis-check-dump RDB文件检查工具

我们最常用的是前面两个。

1、启动

两种方式,直接启动和初始化脚本启动两种,前者适用于开发环境,后者用于生产环境。

①直接启动,运行redis-server即可,Redis默认监听6379端口,通过--port参数可以自定义端口号。

②初始化脚本启动:为了使Redis能够自动启动,在生产环境中要用此法运行。在Redis源码目录utils文件夹下有个redis_init_script的初始化脚本文件,我们需要配置Redis的运行方式和持久化文件、日志文件的存储位置等。

内容如下:

步骤如下:

(1)讲配置文件复制到/etc/init.d下,名为redis_端口号,客户端通过次端口偶连接Redis,并需要修改脚本中REDISPORT变量值为上面的端口号。

(2)建立需要的文件夹。

/etc/redis             ===> 存放Redis配置文件

/var/redis/端口号 ===> 存放Redis持久化文件

(3)配置文件修改

此处的配置文件是在redis目录下的一个redis.conf的文件,需要复制到/etc/redis目录下,并改名为端口号.conf,然后做如下修改。

参 数 说明
daemonize yes 使Redis以守护进程模式运行
pidfile /var/run/redis_端口号.pid 设置Redis的PID文件位置
port 端口号 设置Redis监听的端口号
dir /var/redis/端口号 设置持久化文件存放位置

现在就可以使用/etc/init.d/redis_端口号 start来启动redis了。然后执行如下命令是redis随系统启动。

2、停止

考虑到Redis有可能正在将内存中的数据写到磁盘上,强制终止Redis进程可能丢失数据。正确的方式如下:

当redis收到命令后会现断开客户端,然后根据配置执行持久化后退出。

Redis可以妥善处理SIGTERM信号,所以使用kill命令也可以正常结束Redis,和SHUTDOWN命令一样。

三、Redis客户端命令

之前也说过了执行的一个redis-cli命令,下面说些其他的命令。

#redis-cli -h 127.0.0.1 -p 6379

上述命令应该很好看懂,-h参数指定host,-p命令指定端口,默认如果不输入任何参数的话就是连接的本机本地服务。

#redis-cli PING

上述命令是redis提供的一个测试客户端与Redis连接是否正常的测试,如果正常,会返回PONG。

四、多数据库

Redis默认支持16个数据库,可以通过配置参数database修改。Redis和我们常用的数据库不一样,他的数据库命名是通过0~15的数字(例如默认的16个数据库)命名的,客户端连接后会默认选择第0个数据库,如果需要切换可以使用select命令切换。

首先Redis不支持自定义数据库名,去粗Redis也不支持每个数据库一个帐号密码,只要能访问数据库0,就能访问其他的每个数据库。并且每个数据库并不是完全隔离的,比如flushall命令,可以清空整个Redis实例中的所有数据。所以这种数据库更像是个命名空间,不适合存储不同程序。

其实,我们完全可以把不同程序使用不同的Redis实例,一个空的Redis实例占用的内存只有1M左右,所以不用担心多个Redis实例会占用很多内存。

到此准备环境就整理完成了,下面就开始学习具体命令了。

 

本文原创与本人个人博客http://irfen.me

©原创文章,转载请注明来源: 赵伊凡's Blog
©本文链接地址: Redis学习笔记(二)——Redis的准备

“Redis学习笔记(二)——Redis的准备”的41个回复

  1. Pingback: money loans
  2. Pingback: bmi chart for men
  3. Pingback: Blue Coaster33
  4. Pingback: free movie downloads
  5. Pingback: stream movies
  6. Pingback: tv packages
  7. Pingback: stop parking
  8. Pingback: fue.mobi
  9. Pingback: parking
  10. Pingback: alkaline water brands
  11. Pingback: experienced
  12. Pingback: a r locksmiths rhyl
  13. Pingback: house blue
  14. Pingback: ionizer payment plan
  15. Pingback: ionizer loans
  16. Pingback: adventure maps
  17. Pingback: alkaline water
  18. Pingback: alkaline water
  19. Pingback: read more
  20. Pingback: water ionizer
  21. Pingback: loan payment plan
  22. Pingback: here
  23. Pingback: weblink

Galft进行回复 取消回复

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