Redis

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 ...]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值