一、什么redis:
使用c语言开发的一个开源的高性能键值对数据库,目前为止,redis支持的键值数据类型如下:
1.字符串类型(String)
2.散列类型(hash)
3.列表类型(list)
4.集合类型(set)
5.有序集合类型(sortedset)
二、应用场景
1.缓存(数据查询,短连接,新闻内哦让,商品内容等)
2.分布式集群架构中的session分离
3.聊天室在线好友列表
4.任务队列(秒杀,抢购等)
5.应用排行榜
6.网站访问统计
7.数据过期处理(可精确到毫秒)
redis需要安装在linux服务器上
三、redis的安装
redis是c语言开发,建议安装在linux上,安装redis需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc,需要安装gcc:yum install -gcc-c++
1.源码下载:
从官网下载
wget
http://download.redis.io/releases/redis-3.2.8.tar.gz
将下载的源码包拷贝到/usr/local下。
2.解压源码:
tar -zxvf redis-3.2.8.tar.gz
3.编译,进入解压后的目录进行编译
cd /usr/local/redis-3.2.8
make(直接在redis-3.2.8里面make一下)
4.安装到指定目录,如/usr/local/redis
cd /usr/local/redis-3.2.8
make PREFIX=/usr/local/redis install
5.redis.conf
这是redis的配置文件,在redis的源码目录,修改port作为redis的进程端口,默认是6379
6.拷贝配置文件到安装目录下
进入源码目录,里面有一份配置文件redis.conf,然后将其拷贝到安装目录下
cd /usr/local/redis
mkdir conf (专门建个文件夹来存放那个配置文件)
cp /usr/local/redis-3.2.8/conf/redis.conf /usr/local/redis/conf
安装目录bin下的文件列表
redis3.0.0后新增的redis-sentinel是redis集群管理工具可实现高可用。
四、redis启动
1.前端模式启动:直接运行bin/redis-server将以前端模式启动,确定是ssh命令窗口关闭,则redis-server程序结束,不推荐使用。
cd /usr/local/redis
./bin/redis-server ./conf/redis.conf
若要退出关闭,直接ctr+c即可退出
2.后端模式启动:修改redis.conf配置文件,deamonize yes以后端模式启动。执行如下命令启动redis
cd /usr/local/redis
./bin/redis-server ./conf/redis.conf
默认使用6379端口
3.启动多个redis进程
一个redis代表一个redis服务(服务器)
1.启动时指定端口,可在一台服务器启动多个redis进程
cd /usr/local/redis/bin
./redis-server ./redis.conf --port 6380
2.创建多个redis目录,以端口号命名,如6379,6380两个目录,将redis的安装文件bin和conf中文件拷贝到这两个目录下,修改咯子目录下redis.conf中的端口为6379或6380(推荐使用)
启动6379和6380下的redis服务:
cd /6379
./bin/redis-server ./redis.conf
cd /6380
./bin/redis-server ./redis.conf
4.查询运行的redis进程
查询所有进程:ps aux:
查询redis进程:ps aux|grep redis
五、停止redis
强行终止redis进程可能会导致redis持久化数据丢失,正确方法是向redis服务器发送shutdown命令。
cd /usr/local/redis
./bin/redis-cli shutdown save
连接本机6379端口的redis服务执行shutdown 停止
save:在停止redis服务之前将所有的数据持久化保存
停止6380端口的redis服务:
cd /usr/local/redis
./bin/redis-cli -p 6380 shutdown sava
六、.连接redis服务
./redis-cli 默认连接本地的redis服务端
./redis-cli -h 129.168.0.1 -p 6379 连接指定ip地址的redis服务
测试连接是否成功,ping一下,收到pong,就代表连接是通的