赞
踩
Redis(Remote Dictionary Server,远程字典服务器)是一个开源免费的,用C语言编写的一个高性能的分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库。是当前最热门的NoSql服务器之一,也被人们成为数据结构服务器(redis的所有功能就是将数据以其固有的几种结构保存,并提供给用户操作这几种结构的接口)。
Redis主要是用来做缓存的,但不是仅仅只能做缓存。
https://redis.io/
http://www.redis.cn/
redis是C语言开发,建议在linux上运行,本教程使用Centos7作为安装环境。
安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc,联网执行如下命令
yum install gcc-c++
我们放到/usr/local/temp文件夹下。
tar -zxvf redis-5.0.5.tar.gz
cd /usr/local/redis-5.0.5
make
如果第一次make出现由于gcc没安装导致的错误。
第二次make时需要执行如下命令 make distclean
然后再make
如 /usr/local/redis
cd /usr/local/redis-5.0.5
make PREFIX=/usr/local/redis install
cp /usr/local/redis-5.0.5/redis.conf /usr/local/redis/bin
修改bin目录下redis.conf配置文件, daemonize为 yes 。
启动时,加上redis.conf
cd /usr/local/redis/bin
./redis-server redis.conf
ps aux|grep redis
执行完该命令,如果是显示一行,则没有启动redis。如果是多行这代表redis服务已经启动。
redis-cli -p redis 端口号 shutdown
select 4
dbsize
keys *
在redis源码解压后的目录中。名字叫:redis.conf
避免我们把原始的配置改乱,而无法恢复。
和我们的struts2配置文件类似,可以通过includes包含,redis.conf可以作为总闸,包含其他redis的配置。
127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME
示例:
127.0.0.1:6379> CONFIG GET loglevel
1)"loglevel"
2) "notice"
127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME NEW_CONFIG_VALUE
示例
127.0.0.1:6379> CONFIG SET loglevel "notice"
OK
127.0.0.1:6379> CONFIG GET loglevel
1)"loglevel"
2)"notice"
可以修改redis.conf来设置配置项
Redis 默认不是以守护进程的方式运行,可以通过该配置项修改,使用 yes 启用守护进程(Windows 不支持守护线程的配置为 no )
当 Redis 以守护进程方式运行时,redis会生成一个pid文件,默认会生成在/var/run/redis.pid。当然,你可以通过pidfile来指定pid文件生成的位置
指定 Redis 监听端口,默认端口为 6379,作者在自己的一篇博文中解释了为什么选用 6379 作为默认端口,因为 6379 在手机按键上 MERZ 对应的号码,而 MERZ 取自意大利歌女 Alessia Merz 的名字
默认值:511。
设置tcp的backlog,backlog其实是一个连接队列,backlog队列总和=未完成三次握手队列 + 已经完成三次握手队列。目前而言,我们使用默认值,足够使用。
当客户端闲置多长时间后关闭连接,如果指定为 0,表示关闭该功能。设置为0:表示连接一直连着不关闭。
绑定的主机地址
单位为秒,如果设置为0,则不会进行Keepalive检测,建议设置成60。表示60秒进行一次tcp连接检测。
指定日志记录级别,Redis 总共支持四个级别:debug、verbose、notice、warning,默认为 notice。
日志记录方式,默认为标准输出,如果配置 Redis 为守护进程方式运行,而这里又配置为日志记录方式为标准输出,则日志将会发送给 /dev/null
设置数据库的数量,默认redis安装有16个库,默认当前数据库为0号库,可以使用SELECT 命令在连接上指定数据库id
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。