最近项目中需要使用Redis,刚好这两天有时间,便总结记录一下Redis的安装,以及如何在项目中使用Redis。
Redis是一个用的比较广泛的Key/Value的内存数据库。目前新浪微博、Github、StackOverflow 等大型应用中都用其作为缓存,和Memcached类似,但是支持数据的持久化,解决了断电后数据完全丢失的情况。而且它支持更多的类型,除了string外,还支持lists(链表)、sets(集合)和zsets(有序集合)几种数据类型。
Redis的官网为: http://redis.io/。
一、Windows安装
1.1下载
Redis的安装非常的简单,而且Redis并不依赖其他环境和标准库,很容易上手,这可能也是它流行的一个原因。这里为了测试方便,用的都是windows 环境下测试。下载Windows版本Redis。
解压完成后,Redis 的文件非常简单,主要文件如下:
- redis.windows.conf 是redis的配置文件。
- redis-server.exe 服务器端。
- redis-cli 命令行客户端。
- redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能。
1.2启动服务
在命令行输入如下命令 :redis-server redis.windows.conf
。
同时也可以该命令保存为文件 startup.bat,下次就可以直接启动了。
如果提示redis-server 不是内部命令。将该目录加到环境变量里面即可。
1.3Redis基本配置
Redis的配置比较多,都在redis.windows.conf 文件中。基本上默认配置即可,常用的配置项如下:
1. port 端口号,例如6379
2. bind 实例绑定的访问地址127.0.0.1
3. requirepass 访问的密码
4. maxheap 记得把这个配置节点打开,否者redis 服务无法启动。例如maxheap 1024000000
5. timeout:请求超时时间
6. logfile:log文件位置
7. databases:开启数据库的数量
8. dbfilename:数据快照文件名(只是文件名,不包括目录)
1.4连接测试
在命令行输入如下命令:redis-cli –h 127.0.0.1 –p 6379
参数分别为host、port,如果设置了密码,则必须要加上-a 123456
; 123456为登录密码。否则会提示没有权限登录系统。如下图所示。
二、Linux安装
2.1下载Redis
# 进入安装系统路径 # cd /usr/local # 创建下载redis安装包的目录 # mkdir redis # 进入创建好的目录路径 # cd /usr/local/redis # 在线下载redis安装包 # wget http://download.redis.io/releases/redis-5.0.7.tar.gz
注意,如果Linux系统未安装wget,请先安装:yum -y install wget
。
2.2编译&安装
# 1.解压redis安装包 # tar -zxvf redis-5.0.7.tar.gz # 进入解压后的redis安装包 # cd redis-5.0.7 # 2.编译 # make # 3.安装,设置安装路径为/usr/local/redis 下 # make install PREFIX=/usr/local/redis
2.3启动运行
编译安装成功后,bin目录下还会生成相应的可执行文件。通过相关命令启动即可。
1.启动Redis服务
启动redis并查进程 # ./redis-server redis.conf # ps -ef | grep redis
2.关闭Redis服务
如果要关闭Redis服务,运行如下命令,不关闭不运行即可:
./redis-cli shutdown
三、设置Rdis开机自启
在服务器上我们可能需要将 Redis 设置为开机自启动,其实这个也非常简单,我们只需要做以下四步操作即可。
3.1 编写配置脚本
首先别写配置脚本:vim /etc/init.d/redis
,脚本如下:
#!/bin/sh # # Simple Redis init.d script conceived to work on Linux systems # as it does use of the /proc filesystem. #chkconfig: 2345 80 90 #description:auto_run # 端口号 REDISPORT=6379 # 启动命令 EXEC=/usr/local/redis/src/redis-server # shell 交付命令 CLIEXEC=/usr/local/redis/src/redis-cli # pid 存放位置 PIDFILE=/var/run/redis_${REDISPORT}.pid # redis 配置文件 CONF="/usr/local/redis/redis.conf" case "$1" in start) if [ -f $PIDFILE ] then echo "$PIDFILE exists, process is already running or crashed" else echo "Starting Redis server..." $EXEC $CONF fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE does not exist, process is not running" else PID=$(cat $PIDFILE) echo "Stopping ..." $CLIEXEC -p $REDISPORT shutdown while [ -x /proc/${PID} ] do echo "Waiting for Redis to shutdown ..." sleep 1 done echo "Redis stopped" fi ;; *) echo "Please use start or stop as first argument" ;; esac
3.2 设置 redis 为守护进程方式运行
修改 redis.conf,设置redis 为守护进程方式运行。
################################# GENERAL ##################################### # By default Redis does not run as a daemon. Use 'yes' if you need it. # Note that Redis will write a pid file in /var/run/redis.pid when daemonized. daemonize yes
3.3 修改文件执行权限
chmod +x /etc/init.d/redis
3.4 设置开机启动
# 启动 redis service redis start # 停止 redis service redis stop # 开启服务自启动 chkconfig redis on
最后
以上,我们就把Redis在Window下和Linux下的安装和配置介绍完了。