一、什么是redis
redis是用c语言开发的一个开源的高性能键值对(key-value)数据库,通过提供多种键值数据类型来适应不同场景下的存储需求,目前为止redits支持的键值数据类型如下:
- 字符串类型
- 散列类型
- 列表类型
- 集合类型
- 有序集合类型
二、redis的应用场景
- 缓存(数据查询、短连接、新闻内容、商品内容等)
- 聊天室的在线好友列表
- 任务队列(秒杀、抢购、12306等)
- 应用排行榜
- 网站访问统计
- 数据过期处理
- 分布式集群架构中的session分离
三、redis安装和使用
(建议安装在linux服务器上进行测试)
首先需要切换到root用户
- Redis在linux上的安装首先必须先安装gcc,这个是用来编译redis的源文件的。
[root@localhost ~]# yum install gcc-c++
这个命令是在线安装的,所以在这之前你的VM必须能够上网
之后便会出现下载文件界面,然后出现确认界面,输入y即可
然后会进行更新检查,进行更新验证等等操作,等他自动完成即可。
出现如下代码即是安装成功:
Installed:
gcc-c++.x86_64 0:4.8.5-11.el7
Dependency Installed:
cpp.x86_64 0:4.8.5-11.el7
gcc.x86_64 0:4.8.5-11.el7
glibc-devel.x86_64 0:2.17-157.el7_3.5
glibc-headers.x86_64 0:2.17-157.el7_3.5
kernel-headers.x86_64 0:3.10.0-514.26.2.el7
libmpc.x86_64 0:1.0.1-3.el7
libstdc++-devel.x86_64 0:4.8.5-11.el7
Dependency Updated:
glibc.x86_64 0:2.17-157.el7_3.5
glibc-common.x86_64 0:2.17-157.el7_3.5
Complete!
- 解压redis的源文件
[root@localhost chris]# wget http://download.redis.io/releases/redis-4.0.1.tar.gz
[root@localhost Desktop]# ls
redis-4.0.1.tar.gz
[root@localhost Desktop]# tar zxvf redis-4.0.1.tar.gz
redis-4.0.1/
redis-4.0.1/.gitignore
redis-4.0.1/00-RELEASENOTES
redis-4.0.1/BUGS
redis-4.0.1/CONTRIBUTING
.
.
.
- 进入redis的解压目录
[root@localhost Desktop]# ls
redis-4.0.1 redis-4.0.1.tar.gz
[root@localhost Desktop]# cd redis-4.0.1/
- 使用
make
命令编译
[root@localhost redis-4.0.1]# make
出现以下信息即编译成功
CC notify.o
CC setproctitle.o
CC blocked.o
CC hyperloglog.o
CC latency.o
CC sparkline.o
CC redis-check-rdb.o
CC redis-check-aof.o
CC geo.o
CC lazyfree.o
CC module.o
CC evict.o
CC expire.o
CC geohash.o
CC geohash_helper.o
CC childinfo.o
CC defrag.o
CC siphash.o
CC rax.o
LINK redis-server
INSTALL redis-sentinel
CC redis-cli.o
LINK redis-cli
CC redis-benchmark.o
LINK redis-benchmark
INSTALL redis-check-rdb
INSTALL redis-check-aof
- 进入解压的src目录下
[root@localhost redis-4.0.1]# cd src
- 运行
make test
测试是否可以安装
[root@localhost src]# make test
You need tcl 8.5 or newer in order to run the Redis test
make: *** [test] Error 1
发现有错,此时应该先安装tcl
TCL(Tool Command Language)工具脚本语言,是Linux内的一种语言包。
# yum install tcl
再次测试make test
此时等待,直到出现 All tests pass without errors!即为成功。
然后安装
[root@localhost src]# make PREFIX=/usr/local/redis install
- 把解压的redis路径下的redis.conf文件拷贝到安装路径下面
[root@localhost Desktop]# cd redis-4.0.1/
[root@localhost redis-4.0.1]# ls
00-RELEASENOTES INSTALL runtest tests
BUGS Makefile runtest-cluster utils
CONTRIBUTING MANIFESTO runtest-sentinel
COPYING README.md sentinel.conf
deps redis.conf src
[root@localhost redis-4.0.1]# cp redis.conf /usr/local/redis
[root@localhost redis-4.0.1]# cd /usr/local/redis
[root@localhost redis]# ls
bin redis.conf
到这里redis已经安装成功了。
- 启动redis
方法一:(前端启动)
进入安装路径下的bin
[root@localhost redis]# cd bin
[root@localhost bin]# ./redis-server
出现一个小箱子即为启动成功,但是这是属于前端启动,启动之后,控制台无法进行任何操作,直到启用ctrl+c停止redis。
方法二:(后端启动)
- 首先编辑redis.conf
[root@localhost redis]# vim redis.conf
- 找到daemonize no将其改为yes(在vim中插入数据按键盘上的i或者insert)
- 按esc退出insert模式,再按:并且输入wq。(保存并且退出)
- 再次启动
[root@localhost redis]# ls
bin redis.conf
[root@localhost redis]# ./bin/redis-server ./redis.conf
//这里加载配置文件
80167:C 30 Jul 16:01:58.145 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
80167:C 30 Jul 16:01:58.145 # Redis version=4.0.1, bits=64, commit=00000000, modified=0, pid=80167, just started
80167:C 30 Jul 16:01:58.145 # Configuration loaded
redis启动成功
可以通过以下命令查看redis是否启动
# ps -ef | grep -i redis
关闭redis
[root@localhost redis]# ./bin/redis-cli shutdown
- redis简单操作
//首先链接客户端
[root@localhost redis]# ./bin/redis-cli
//检查网络是否可以
127.0.0.1:6379> ping
PONG
//设置一个键值对
127.0.0.1:6379> set name cheny
OK
//获取刚刚设置的键值对
127.0.0.1:6379> get name
"cheny"
//查看所有的键
127.0.0.1:6379> keys *
1) "name"
//删除name这个键
127.0.0.1:6379> del name
(integer) 1
127.0.0.1:6379> keys *
(empty list or set)
127.0.0.1:6379>
redis的在线测试的网站,适合初学者使用,不需要安装自己的环境:redis测试网站
网友评论