
redis
文章平均质量分 86
qianye_97
这个作者很懒,什么都没留下…
展开
-
[redis] redis其他
3、redis 为什么是单线程?因为 CPU 不是 Redis 的瓶颈。Redis 的瓶颈最有可能是机器内存或者网络带宽。既然单线程容易实现,而且 CPU 不会成为瓶颈,那就顺理成章地采用单线程的方案了。缺点:服务器其他核闲置。19、Redis 常见性能问题和解决方案:Master 最好不要写内存快照,如果 Master 写内存快照,save 命令调度 rdbSave函数,会阻塞主线程的工作,当快照比较大时对性能影响是非常大的,会间断性暂停服务如果数据比较重要,某个 Slave 开启 AOF 备份原创 2021-09-27 09:58:25 · 143 阅读 · 0 评论 -
[redis] map和set
1、基础1.1 hash命令hset key k v:为指定的key设定k v键值对。hget key k:返回指定的key中的k的值hmset key k1 v1 k2 v2 …:设置key中的多个k vhmget key k1 k2 …:获取key中的多个k的值hexists key k:判断指定的key中的filed是否存在,1存在,0不存在hlen key:获取key所包含的field的数量hincrby key field increment:设置key中filed的值增加inc原创 2021-09-26 11:10:52 · 900 阅读 · 0 评论 -
[redis] list
1、基础lpush/rpush key value1 value2…:在指定的key的list的头部/尾部插入所有的values,如果该key不存在,该命令在插入的之前创建该key和空链表,之后再向该链表的头部插入数据。插入成功,返回元素的个数。lrange key start end:获取链表中从start到end的元素的值,start、end可为负数,若为-1则表示链表尾部的元素,-2则表示倒数第二个,依次类推…lpushx/rpushx key value:仅当参数中指定的key存在时,在指定原创 2021-09-26 09:59:09 · 125 阅读 · 0 评论 -
[redis] string
Redis 虽然是用 C 语言写的,但是对于Redis的字符串,却不是 C 语言中的字符串(即以空字符’\0’结尾的字符数组),它是自己构建了一种名为 简单动态字符串(simple dynamic string,SDS)的抽象类型,并将 SDS 作为 Redis的默认字符串表示。SDS 定义:struct sdshdr{ //记录buf数组中已使用字节的数量 //等于 SDS 保存字符串的长度 int len; //记录 buf 数组中未使用字节的数量原创 2021-09-25 21:24:16 · 135 阅读 · 0 评论 -
[redis] redis和mysql之间的数据一致性
作者:孤独烟 出处: http://rjzheng.cnblogs.com/1、先更新数据库,再更新缓存不推荐,面试答这个稳挂2、先删缓存,再更新数据库,下次查询再更新缓存会出现如下问题:请求A想要更新数据库,先删除了缓存请求B过来了,查询缓存没有,于是查询数据库并更新了缓存请求A更新了数据库此时缓存里面存储的还是之前的旧值这个情况发生的概率还是很大的,因为写操作肯定是比读操作耗时的,所以完全有可能在写的过程中完成了读操作解决办法:延时双删:在删除缓存并更新数据库之后,等待一定.转载 2021-09-01 10:25:33 · 111 阅读 · 0 评论 -
[redis] zset
常用命令zadd(key, score, member):向名称为key的zset中添加元素member,score用于排序。如果该元素已经存在,则根据score更新该元素的顺序。zrem(key, member) :删除名称为key的zset中的元素memberzincrby(key, increment, member) :如果在名称为key的zset中已经存在元素member,则该元素的score增加increment;否则向集合中添加该元素,其score的值为incrementzrank(原创 2021-07-22 15:58:07 · 407 阅读 · 0 评论 -
[redis] redis
1、持久化redis提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)。RDB简介:RDB方式,是将redis某一时刻的数据持久化到磁盘中,是一种快照式的持久化方法。比如说,你可以在最近的 24 小时内,每小时备份一次 RDB 文件,并且在每个月的每一天,也备份一个 RDB 文件。redis在进行数据持久化的过程中,会先将数据写入到一个临时文件中,待持久化过程都结束了,才会用这个临时文件替换上次持久化好的文件。正是这种特性,让我原创 2021-05-26 11:00:01 · 163 阅读 · 0 评论