Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。 它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能, 同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区
Redis用途
数据库 2. 缓存 基于内存存储的数据库 redis memcacheRedis支持五种数据类型
string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)
redis持久化策略
aof 特点: 1、数据是以文件的形式存储 2、每当数据发生改变的时候,都会记录一次日志,就同步一次数据库 rdb 特点: 1、数据是保存在内存,数据是容易丢失的,读写速度快 2、内存发生改变的时间,有redis.conf中的设置有关 900 10000 60 1 300 100
基础环境jdk安装成功(在Linux的基础上进行操作)
下载压缩包地址:http://download.redis.io/releases/redis-5.0.2.tar.gz 下载完通过WinSCP软件将压缩包拖入所建盘符
yum install gcc-c++(gcc编译c的,因为redis是c编写的,所以我们先安装下gcc) 通过此应用
点击此处下载 提取码:aq0p 打开此程序输入查询所得ip地址 命令ip addr
运行程序输入ip地址
运行后登录虚拟机
运行命令yum install gcc-c++ 中途选择y
然后去Xshell进行解压文件
解压完进入Redis目录然后编译
查询ll 显示如下图
启动客户端 ./src/redis-server
设置守护进程 先备份此文件在进行操作
进入vi redis.conf 通过/daemo查找 再改为yes
保存并退出
启动
测试是否成功
redis自带16个数据库(从0开始,在客户端安装连接会有显示) 输入错的会超出范围
点击此处下载 提取码:or2t
双击打开安装
通过可视化工具(WinSCP)进行配置密码登录 进入Rides盘符找到redis.conf盘符 再通过Ctrl键加F进行查询SECURITY
配置远程登录 #bind 127.0.0.1
重启虚拟机 再开启redis进行测试
./redis-cli -h 127.0.0.1 -p 6379 -a 123456 需要根据此命令进行登录
再通过客户端软件进行连接测试
开放端口 firewall-cmd --zone=public --add-port=6379/tcp --permanent 跟新防火墙规则 firewall-cmd --reload 防火墙列表 firewall-cmd --zone=public --list-ports 防火墙状态 systemctl status firewalld 启动防火墙 systemctl start firewalld 关闭防火墙 systemctl stop firewalld service
再进行连接测试
#字符串 set name #保存 get name #获得 type name #查看类型 keys * del name
哈希(Hash),Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象 hset key attr1 value1 attr2 value2 hget key attr1 hgetall key
获取值 hget 表名 列名 hgetall 表名
列表(List) 先进后出 lpush key value1 value2 value3 llen key lindex key index lrange key start stop #stop可以为-1,到末尾的意思)(从哪取到哪)