系列文章传送门:
【七天入门数据库】第一天 MySQL的安装部署
【七天入门数据库】第二天 数据库理论基础
【七天入门数据库】第三天 MySQL的库表操作
【七天入门数据库】第四天 数据操作语言DML
一、Redis的9种数据类型的基本操作
(一)key类型
创建key:set 键名 值名
查看所有key:keys *
修改 key 的名称:rename key newkey
查看数据库的key数量:dbsize
清空当前数据库:flushdb
清空所有数据库:flushall
删除key:del 键名
(二)string类型
String 是 redis 最基本的类型,一个 key 对应一个 value。
设置指定 key 的值(也可用于修改):set 键名 值名
查看key的值:get 键名
获取所有(一个或多个)给定 key 的值:MGET key1 [key2..]
同时设置一个或多个键值对:MSET key value [key value ...]
(三)list类型
Redis列表是简单的字符串列表,按照插入顺序排序。
创建列表:lpush 列表名 值1 值2...
查看列表的所有值:lrange 列表名 0 -1
删除指定数量的列表元素:lrem 列表名 值的数量 值
修剪列表:ltrim 列表名 起始位 终止位
(四)set类型
Redis 的 Set 是 String 类型的无序集合。集合中成员是唯一的。
创建集合:sadd 集合名 值1 值2...
查看集合的值:smembers 集合名
删除指定元素:srem 集合名 值1 值2....
(五)zset类型
Redis 有序集合和集合一样也是string类型元素的集合且不允许重复的成员。
创建有序集合:zadd 集合名 分数1 值1 分数2 值2....
查看所有值:zrange 集合名 0 -1
删除指定元素:zrem 集合名 值1 值2...
删除全部:zremrangebyrank 集合名 0 -1
(六)hash类型
Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对象。
创建哈希表:hset 哈希名 字段1 值1 字段2 值2.....
查看所以内容:hgetall 哈希名
查看所有字段:hkeys 哈希名
查看所有值:hvals 哈希名
看指定字段的值:hmget 哈希名 字段1 字段2....
(七)bitmaps类型
一个以位为单位的数组, 数组的每个单元只能存储0和1, 数组的下标在Bitmaps中叫做偏移量。
创建:setbit 指定名 键名 值名
统计:bitcount 指定名
查看某个键的值:getbit 指定名 键名
复合操作:bitop and(or/not/xor) 新指定名 键1 键2....
(八)hyperloglog类型
HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是:在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定的、并且是很小的。
添加指定元素到 HyperLogLog 中:pfadd hplog名 值1 值2...
统计不重复的个数:pfcount hplog名
合并:pfmerge 新hplog名 源hplog名1 源hplog名2
(九)geospatial类型
该类型,就是元素的2维坐标,在地图上就是经纬度。
添加地理位置(经度,纬度,名称):geoadd key longitude latitude member [longitude latitude member...]
获得指定地区的坐标值:geopos key member [member...]
获取两个位置之间的直线距离:geodist key member1 member2 [m|km|ft|mi]
以给定的经纬度为中心,找出某一半径内的元素:georadius key longitude latitude radius [m|km|ft|mi]
二、redis的数据持久化
(一)RDB
在指定的时间间隔内将内存中的数据集快照写入磁盘, 也就是Snapshot快照,它恢复时是将快照文件直接读到内存里。
备份方式:Redis会单独创建(fork)一个子进程来进行持久化,会先将数据写入到 一个临时文件中,待持久化过程都结束后,再用这个临时文件替换上次持久化好的文件。 整个过程中,主进程是不进行任何IO操作的,这就确保了极高的性能。如果需要进行大规模数据的恢复,且对于数据恢复的完整性不是非常敏感,那RDB方式要比AOF方式更加的高效。RDB的缺点是最后一次持久化后的数据可能丢失。
配置方法:前往redis.conf文件中添加以下语句
- 设置触发机制:save 300 10
- 设置存储位置:dir "/usr/local/redis/data/"
- 设置文件初始名:dbfilename dump.rdb
(二)AOF
以日志的形式来记录每个写操作(增量保存),将Redis执行过的所有写指令记录下来(读操作不记录), 只追加文件但不可以改写文件,Redis启动之初会读取该文件重新构建数据。简单说,Redis 重启时会根据日志文件的内容将写指令从前到后执行一次以完成数据的恢复工作。
配置方法:通过修改redis.conf配置中appendonly yes来开启AOF持久化
都看到这里了,创作不易,大家点个赞再走啦!!- ̗̀(๑ᵔ⌔ᵔ๑)