什么是Redis?
自行百度,redis官网 redis.io 自行查看
简而言之,
Redis是用C语言开发的高性能的键值对存储的Nosql数据库。
redis是一个内存nosql数据库
redis中也是存储key-value形式的数据
redis中的key-value相比hbase等数据库来说,redis的value比较强大,它的value可以不仅仅是一个byte[]
redis的value可以有结构:可以是一个list,也可以是一个hash,也可以是set…
Redis存储的数据类型有五种:字符(string)、散列(hash)、列表(list)、集合(set)、有序集合(sorted set)
所以redis经常被称作为:数据结构服务器
redis的应用场景
缓存(数据查询、短连接、新闻内容、商品内容等等)。(最多使用)
分布式集群架构中的session分离。
聊天室的在线好友列表。
任务队列。(秒杀、抢购、12306等等)
应用排行榜。
网站访问统计。
安装redis
1.配置yum源,最后使用外网的源。
cd /etc/yum.repos.d/
mv CentOS-Base.repo.bak CentOS-Base.repo
mv CentOS-Media.repo CentOS-Media.repo.bak
yum clean all
2.上传Redis按照包并解压
yum install -y gcc
具体安装流程:
1.下载redis5的稳定版本,下载地址http://download.redis.io/releases/redis-5.0.9.tar.gz
2.上传redis-5.0.9.tar.gz到Linux1服务器
3.解压redis源码包
tar -zxvf redis-5.0.9.tar.gz -C /usr/local/src/
4.进入到源码包中,编译并安装redis
cd /usr/local/src/redis-5.0.9/
make && make install
5.报错,缺少依赖的包
6.配置本地YUM源并安装redis依赖的rpm包
yum -y install gcc
7.编译并安装
make && make install
8.报错,原因是没有安装jemalloc内存分配器,可以安装jemalloc或直接输入
make MALLOC=libc && make install
9.重新编译安装
make MALLOC=libc && make install
10.在/usr/local/下创建一个redis目录,然后拷贝redis自带的配置文件redis.conf到/usr/local/redis
cp /usr/local/src/redis-5.0.9/redis.conf /usr/local/redis
11.修改当前机器的配置文件redis.conf
bind 172.16.200.103 127.0.0.1
daemonize yes #redis后台运行
requirepass 123456 #指定redis的密码
dir /data/redis #redis数据存储的位置
appendonly yes #开启aof日志,它会每次写操作都记录一条日志
12.启动redis节点
cd /usr/local/redis
redis-server redis.conf
13.查看redis进程状态
ps -ef | grep redis
使用命令登录:
redis-cli -h 172.16.200.103 -p 6379
#验证密码
auth 123456
//set数据
set laozhao 99999
set laoduan 88888
//取数据
get laozhao
//set数据时指定key-value的超时时长(超时时长是30秒)
set 18611132889 456432 EX 30
安装方法2:
2redis的安装启动
2.1下载redis
因为redis一般会在linux系统进行安装,所以下载时要下载linux系统的安装包。
官网地址:http://redis.io/
下载地址:http://download.redis.io/releases/redis-3.2.8.tar.gz
编译工具:
make BuildFile
ant build.xml
maven pom.xml
2.2安装
在linux系统进行安装
上传redis的压缩包到linux系统
解压redis压缩包
[root@hdp-04 ~]# tar -zxvf redis-3.2.8.tar.gz -C apps/
编译解压缩之后的redis文件
[root@hdp-04 ~]# cd apps/redis-3.2.8
[root@hdp-04 redis-3.2.8]# make
本地yum源的可安装包:
在linux中安装C语言环境
[root@hdp-04 ~]# yum -y install gcc gcc-c++
重新编译:
#make
如果报错:
#make MALLOC=libc
安装redis 安装编译之后的库和可执行文件到系统中,指定目录为/usr/local/redis
[root@hdp-04 redis-3.2.8]# make install PREFIX=/usr/local/redis
切换到/usr/local/redis目录,发现以下信息,则说明安装成功。
2.3启动
2.3.1前台启动
使用redis-server命令,则可以进行前台启动:
#cd /usr/local/redis/bin
#./redis-server
默认监听端口是6379
前台启动,一旦启动redis的客户端关闭,则redis也关闭。
退出:ctrl+c
2.3.2后端启动
第一步:将redis.conf拷贝到bin目录下
#cp /root/apps/redis-3.2.8/redis.conf /usr/local/redis/bin
第二步:修改redis.conf的配置:
修改redis绑定地址
将daemonize 改为yes,把redis以后台守护进程启动
#vi redis.conf
bind 192.168.8.14 127.0.0.1
daemonize yes
第三步:后端启动redis,指定启动命令使用修改后的redis.conf文件
[root@hdp-04 bin]# ./redis-server redis.conf
第四步:查看是否启动成功
#ps -ef | grep redis
或者 # netstat -natpl | grep 6379
解决yum安装命令失败:
#yum clean all
#yum repolist
如果有包,就正确的,如果为0 ,就需要重新挂载
挂载命令:
#mount /dev/cdrom /mnt/cdrom
电脑重启后,挂载失效。
可以修改配置文件,重启后依然生效
#cat /etc/fatab
添加下面一行内容:(统一分隔符,统一使用tab键或者统一使用空格)
/dev/sr0 /mnt/cdrom iso9660 ro 0 0
虚拟机需要配置:
要确保: 使用 ./redis-server ./redis.conf
3 Redis客户端
3.1Redis自带的客户端
#cd /usr/local/redis/bin
#./redis-cli
127.0.0.1:6379> ping
PONG
指定启动参数:-h:指定主机IP -p:指定主机端口
#./redis-cli -h 127.0.0.1 -p 6379
Redis安装成功之后,默认有16个数据库,每个库之间是互相独立的。
默认存储的数据是放到db0中的。
切换数据库的命令:select 数据库编号
关于java客户端的内容我们后面会有介绍。