Redis是什么
-
Redis(Remote Dictionary Server),远程字典服务
-
是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
-
redis会周期性的把更新的数据写入磁盘或者修改操作写入追加的记录文件,并且在此基础上实现master-slave主从同步。
-
免费开源,也被人们称之为结构化数据库
Redis能干嘛?
- 内存存储、持久化,内存中断电即失,所以说持久化很重要 (rdb、aof)
- 效率高,可以用于高速缓存
- 发布订阅系统
- 地图信息分析
- 计时器、计数器(浏览量)
特性
- 多样的数据类型
- 持久化
- 集群
- 事务
学习中需要用到的东西
- https://redis.id
- Redis推荐都是在Linux服务器上搭架的
linux 下安装
1.安装 c++ 环境
yum install gcc-c++
//编译
make
//安装
make install
2.下载安装包
wget http://download.redis.io/releases/redis-5.0.8.tar.gz
//解压
tar xzf redis-5.0.8.tar.gz
//安装redis
cd redis-5.0.8
make
make install
3.Redis的默认安装路径
cd /usr/local/bin
//复制redis.conf到/usr/local/bin/kconfig
cp redis-5.0.8/redis.conf kconfig
4.修改redis.conf,redis默认不是后台启动的,修改配置文件,开启守护进程
daemonize yes
5.指定配置文件,启动Redis服务,
redis-server kconfig/redis.conf
6.使用Redis-cli进行测试
redis-cli -p 6379
7.关闭服务
shutdown
8.查看进程
ps -ef|grep redis
测试性能
- redis-benchmark是一个压力测试工具,官方自带
- 简单测试
# 测试:100个并发连接 100000请求
redis-benchmark -h localhost -p 6379 -c 100 -n 100000
基础的知识
- redis默认有16个数据看,默认使用的是第0个
# 切换数据库
select 3
# 查看DB大小
DBSIZE
# 查看数据库所有的key
keys *
# 清除当前数据库
flushdb
# 清楚全部数据库的内容
flushall