Redis介绍
Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。 它支持多种类型的数据结构,如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。 Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。
Redis中存储数据采用K-v结构;Redis底层实现是C语言编辑.并且查询的速度大概在30万/s集合运算。
安装redis最重要的前提是保证的你的虚拟机能联网,eg:
1、去redis官网下载redis文件:https://redis.io/download
或者直接在Linux系统下输入如下代码:
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
2、解压:tar -zxvf redis-5.0.4.tar.gz
3、安装编译工具:yum install gcc gcc-c++ -y
注意:如果先执行make,再安装编译工具会导致编译错误,建议删除并重新解压编译
安装成功后会显示 ===> 完毕
4、编译:make
注意:不能再当前路径下直接make,否则会报如下错:
make需进入redis解压后的目录make【cd redis-5.0.5】
make完成后:
5、修改配置文件:/usr/software/redis-5.0.5/redis-5.0.5/redis.conf 然后再执行:vim redis.conf 需要修改的内容如下:
bind 127.0.0.1 192.168.1.116 #绑定的地址,127为了本地访问,内网地址为其它地址访问
protected-mode no #保护模式关闭
port 6379 #端口号,建议不修改
timeout 180 #超时时间
daemonize yes #允许后台启动
save 900 1 #900秒时间,至少有一条数据更新,则保存到数据文件中
save 300 10 #300秒时间,至少有10条数据更新,则保存到数据文件中
save 60 10000 #60秒时间,至少有10000条数据更新,则保存到数据文件中
rdbcompression yes #指定存储至本地数据库时是否压缩数据,默认是yes,redis采用LZF压缩,如 果为了节省CPU时间,当然也可以关闭该选项,但会导致数据库文件扁的巨大
dbfilename dump.rdb #redis数据名称
dir /usr/software/redis-5.0.5/redisdb #redis数据存储位置
appendonly yes #打开aof模式
logfile "/usr/software/redis-5.0.5/logs/redis.log" #设置日志打印地址
6.redis编译测试
如果直接make test 则会报如下错误:
因为make test 需要安装相关依赖包,运行测试时候需要tcl-Tool Command Language 包
yum install tcl
执行make test 测试:
7.配置redis
1.在 redis 目录下创建 bin 和 etc 两个文件夹
注:建这两个文件夹其实是为了方便使用和管理:
bin:用于存放主要命令,可理解为springboot的主启动类
etc:用于存放 redis 的核心配置文件 redis.conf
2.移动文件
先将 redis-5.0.5 里的主配置文件 redis.conf 移动到刚创建的 etc 文件夹
再将 src 目录里带有绿色标识的文件全都移动到刚创建的 bin 文件夹
8.启动redis常用的命令
1.redis-server
2.redis-server &
3.redis-cli可实现数据交互
9.关闭redis常用的命令
- 后台关闭程序 ==> sudo service redisd stop
- 去到Redis安装路径,使用redis-cli命令停止redis ==> redis-cli -p 6379 shutdown
- ps -ef|grep redis,找出redis-server的进程PID