一、这个有两种系统类型Linux和windows
其中Linux是redis官方维护的,目前推出到7.多的版本,windows的版本是微软推出的,目前到4.多的版本,其中包是rpm的需要先将*****.tar.gz解压(执行tar -xzf 压缩包名)再执行 rpm -ivhU * --force --nodeps,但在执行前先要安装依赖环境gcc
安装Redis的依赖环境gcc,命令:yum install gcc-c++
Windows版下载地址:https://github.com/microsoftarchive/redis/releases
Linux版下载地址: https://download.redis.io/releases/
二、redis中有两个持久化机制分别是 RDB(Redis DataBase)和 AOF(Append Only File)
1.是RDB,这种是根据修改的数量来进行持久化,分别为1min,5min,15min
2.AOF是对命令进行持久化,但如果没有设置的话就是每次操作就会持久化一次,跟直接操作mysql数据库没区别了,所以可以设置成每秒操作一次。
说明:RDB和AOF是可以同时使用的,由于redis是运行在内存中的,如果超过内存的60%得注意,操作80%得停下AOF
三、redis的功能有多种,但我们通常只用来作为缓存,如排队有其他更好的选择如MQ等。
四、redis的五种使用类型:
Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型:
字符串 string(每个Key存储的大小为512M,如果不够就再加多一个key)
哈希 hash(每个key对应的value大小为42亿个数量)
列表 list(每个key对应的value大小为42亿个数量,有序可以重复)
集合 set(每个key对应的value大小为42亿个数量,无序不可重复)
有序集合 sorted set / zset(每个key对应的value大小为42亿个数量,有序不可重复)
说明:平时主要使用的是String类型约占99%,使用普遍要重点关注。
这里说Redis中的String的常用命令
SET key value 设置指定key的值
GET key 获取指定key的值
SETEX key seconds value 设置指定key的值,并将 key 的过期时间设为 seconds 秒
SETNX key value 只有在 key 不存在时设置 key 的值
del key1 key2 ... 删除指定的key数据