Redis介绍
# Redis是什么
redis
(REmote DIctionary Server)是一个开源的、使用C语言编写的、支持网络交互的、基于内存也可持久化的高性能Key-Value数据库。
redis
的官网地址,非常好记,是redis.io
。(特意查了一下,域名后缀io属于国家域名,是british Indian Ocean territory,即英属印度洋领地)
目前,Vmware
在资助着redis
项目的开发和维护。
# Redis 优势
性能极高
– Redis非常快,每秒可执行大约110000次的设置(SET)操作,每秒大约可执行81000次的读取/获取(GET)操作。
支持丰富的数据类型
- Redis支持开发人员常用的大多数数据类型,例如列表,集合,排序集和散列等等。这使得Redis很容易被用来解决各种问题,因为我们知道哪些问题可以更好使用地哪些数据类型来处理解决。
操作具有原子性
- 所有Redis操作都是原子操作,这确保如果两个客户端并发访问,Redis服务器能接收更新的值。
多实用工具
- Redis是一个多实用工具,可用于多种用例,如:缓存,消息队列(Redis本地支持发布/订阅),应用程序中的任何短期数据,例如,web应用程序中的会话,网页命中计数等。
支持数据的持久化
- 可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。
注意:一个键最大能存储512MB
。
# Redis如何安装
从redis.io
下载最新版redis-X.Y.Z.tar.gz
后解压,然后进入redis-X.Y.Z
文件夹后直接make即可,安装非常简单。
make成功后会在src文件夹下产生一些二进制可执行文件,包括redis-server
、redis-cli
等等:
find . -type f -executable
./redis-benchmark //用于进行redis性能测试的工具
./redis-check-dump //用于修复出问题的dump.rdb文件
./redis-cli //redis的客户端
./redis-server //redis的服务端
./redis-check-aof //用于修复出问题的AOF文件
./redis-sentinel //用于集群管理
2
3
4
5
6
7
# 如何启动Redis服务
启动redis非常简单,直接./redis-server
就可以启动服务端了,还可以用下面的方法指定要加载的配置文件:
./redis-server ../redis.conf
默认情况下,redis-server
会以非daemon
的方式来运行,且默认服务端口为6379
。
# 如何使用redis-cli客户端
# 连接redis服务
//这样来启动redis客户端了
./redis-cli
//用set指令来设置key、value
127.0.0.1:6379> set name "roc"
OK
//来获取name的值
127.0.0.1:6379> get name
"roc"
//通过客户端来关闭redis服务端
127.0.0.1:6379> shutdown
127.0.0.1:6379>
2
3
4
5
6
7
8
9
10
11