Redis
OMGLionKkkk
这个作者很懒,什么都没留下…
展开
-
Redis常见数据类型的理解和使用
ziplist:当哈希类型元素个数小于hash-max-ziplist-entries(默认512) && 所有值都小于hash-max-ziplist-value(默认64字节),会使用ziplist作为哈希的内部实现,使用更加紧凑的结构实现多个元素的连续存储,更加的节省内存。最多可以存储2的32次幂 - 1个元素,可以对两端进行push和pop,列表中的元素都是有序的可以获取指定范围的元素列表,获取指定索引下标的元素,列表中的元素可以重复。incr key 键不存在时按照值为0自增,返回结果为1。原创 2022-08-20 16:34:32 · 257 阅读 · 1 评论 -
Redis-客户端的常见异常
1.无法从连接池中获取连接JedisPool中的Jedis对象的个数是有限的,默认是8个,在超过maxWaitMills时间内仍然无法获取则会抛出异常JedisConnectionException:could not get a resource from the pool.....Timeout waiting for idle object。如果设置了blockWhenExhausted=false,则会立即抛出异常不会进行等待,Pool exhausted原因分析:1.客户端:高并发下连接池设置过小原创 2022-06-20 21:53:38 · 1559 阅读 · 0 评论 -
Redis-慢查询分析
在命令执行的前后计算每条命令的执行时间参数设置slowlog-log-slower-than 预设阀值,单位是微妙,=0记录所有的命令原创 2022-06-04 10:28:30 · 201 阅读 · 0 评论 -
Redis-数据库的管理
dbsize select切换数据库:select dbIndex关系型数据库中用字符来区分不同数据库,Redis使用数字进行区分,默认配置16个数据库。databases 16个数据库中没有关联,甚至可以存在相同的键,Redis cli -h ip -p port 链接Redis的时候默认链接的是0号库。3.0之后的版本分布式实现Redis cluster只允许使用0号库。flushdb/flushallflushdb只会清除当前数据库flushall清除所有数据库...原创 2022-06-04 09:42:05 · 184 阅读 · 0 评论 -
Redis-键遍历
1.全量遍历键keys pattern支持pattern匹配,使用的是glob风格的通配符*代表匹配任意字符?匹配一个字符[]代表匹配部分字符[1,3]代表匹配1,3,[1-10]代表匹配1到10的任意数字\x用来做转义,匹配星号和问号需要进行转义删除所有以video字符串开头的键,redis-cli keys video* | xargs redis-cli delRedis是单线程架构,执行keys很可能造成阻塞,生产环境可以执行如下操作:1.在一个不对外提供服务的Redis从节点上执行,这样不会阻塞客原创 2022-06-03 17:13:45 · 259 阅读 · 0 评论 -
Redis-键管理
Redis执行命令的速度非常快,10万/秒,当然这也取决于机器的性能,可以大致归纳为以下四点:1 Redis的所有数据都是存放在内存中的,2 Redis是用C语言实现的,一般来说C语言实现的程序“距离”操作系统更近,执行速度相对会更快。3 Redis使用了单线程架构,预防了多线程可能产生的竞争问题。·......原创 2022-06-03 16:37:21 · 104 阅读 · 0 评论