衡水网站建设网络公司,徐州市云龙区建设局网站,自己注册公司的流程,优化关键词哪家好系列文章传送门#xff1a;
【七天入门数据库】第一天 MySQL的安装部署
【七天入门数据库】第二天 数据库理论基础
【七天入门数据库】第三天 MySQL的库表操作
【七天入门数据库】第四天 数据操作语言DML
一、Redis的9种数据类型的基本操作
#xff08;一#xff09;k…系列文章传送门
【七天入门数据库】第一天 MySQL的安装部署
【七天入门数据库】第二天 数据库理论基础
【七天入门数据库】第三天 MySQL的库表操作
【七天入门数据库】第四天 数据操作语言DML
一、Redis的9种数据类型的基本操作
一key类型
创建keyset 键名 值名
查看所有keykeys *
修改 key 的名称rename key newkey
查看数据库的key数量dbsize
清空当前数据库flushdb
清空所有数据库flushall
删除keydel 键名
二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持久化 都看到这里了创作不易大家点个赞再走啦- ̗̀(๑ᵔ⌔ᵔ๑)