Redis简介
目前的互联网应用广泛使用两种方式来进行数据存储:关系型数据库和NoSQL数据库
(1)关系型数据库是指采用关系模型来组织数据的数据库,主要是于存储式化的数据结构,大量传统数据库如MySQL、Oracle、SQLServer等都属于关系型数据库
(2)NoSQL数据库泛指非关系型数据库,主要服务于特定背景的专用数据库,对外提供的是特定的API,而非通用的SQL接口,数据访问更加高效
Redis是一个开源的key-value数据库,属于NoSQL数据库,按照键值对的结构对数据进行存储。为了保证数据访问的效率,数据都是缓存在内存中的,并基于内存操作,故性能较高
Lisux环境Redis安装及配置
安装Redis
在/usr/local/share/application目录下解压Redis压缩包,得到包含安装文件的Redis目录
命令:
tar -zxvf redis-3.2.8.tar.gz
配置Redis
1.设置内存分配策略
命令:
echo 1> /proc/sys/vm/overcommit_memory
2.开放Redis端口
Redis默认占用6379端口,需要在防火墙中设置开发对此端口的访问。步骤如下:
(1)编辑防火墙配置文件
命令:
vim/etc/sysconfig/iptables
(2)添加如下规则
命令:
-A INPUT -m state - -state NEW -m tcp -p tcp - -dport 6379 -j ACCEPT
(3)重新加载规则
命令:
service iptables restart
3.设置Redis配置文件
在安装Redis时,将Redis配置文件redis.conf复制至/usr/local/redis-3.2.8/etc目录下,编辑此文件中的配置指令可控制Redis运行时的行为
命令:
vim /usr/local/redis-3.2.8/etc/redis.conf
设置Redis服务可以监听的请求IP地址
bind 127.0.0.1 : :1
设置Redis监听的端口
使用port配置指令可以设置Redis监听的端口,默认是6379
设置Rdis是否作为守护进程运行
使用daemonize配置指令可以设置Redis是否作为守护进程(即后台服务)运行。在Redis.conf中该指令默认设置为daemonize no,即在默认情况下,Redis不作为守护进程,而是作为会话进程运行。
设置Redis的日志文件路径(编辑redis.conf文件)
logfile "/usr/local/redis-3.2.8/log/redis.log"
设置Redis的访问密码
使用requirepass配置指令可以设Redis的访问密码。在redis.conf中该指令默认为注释状态,即访问Redis服务默认不需要密码。删除该指令前的“#”和空格解除注释,即可设置访问密码,配置方式如下:
requirepass 123456
启动Redis
1.启动
命令:
tail -f /usr/local/redis-3.2.8/log/redis/log
回到之前安装、配置Redis的会话窗口中,执行/usr/local/redis-3.2.8/bin目录下的redis-server命令,启动Redis服务。
命令:
cd /usr/local/redis-3.2.8/
./bin/redis-server ./etc/redis.cof
2.启动Redis客户端
语法:
redis-cli [选项]
redis-cli命令的部分选项
选项 | 说明 |
-h<hostname> | 服务器主机地址,默认为127.0.01 |
-p<post> | 服务端口,默认为6379 |
-a<passwod> | Redis服务访问密码 |
-n<dbid> | 所要连接的数据库的id,默认为0 |
Redis常用命令
Redis常用命令的介绍
auth命令 语法
auth password
set命令 语法
set key value [ex seconds|px milliseconds] [nx|xx]
get命令 语法
get key
exists命令 语法
exists key1 [key2 ...]
keys命令 语法
keys pattern
del命令 语法
del key1 [key2 ...]