redis报错:
== REDIS BUG REPORT START: Cut & paste starting from here ===
Redis version: 5.0.10
[16600] 01 Sep 17:38:23.721 # — EXCEPTION_ACCESS_VIOLATION
[16600] 01 Sep 17:38:23.722 # — STACK TRACE
redis-server.exe!StackTraceInfo(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:153)(0x14018CEB0, 0x0014FF60, 0x0014E8A0, 0x0014E8A0)
redis-server.exe!UnhandledExceptiontHandler(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:186)(0x0014E8A0, 0x0014FF01, 0x1400DC620, 0x1400E5260)
KERNELBASE.dll!UnhandledExceptionFilter(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:186)(0x00000000, 0x7FFF28132010, 0x00000000, 0x00000000)
ntdll.dll!memset(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:186)(0x00000000, 0x0014F000, 0x0014F530, 0x0014EE68)
ntdll.dll!_C_specific_handler(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:186)(0x00000000, 0x0014EE50, 0x00000000, 0x140000000)
ntdll.dll!_chkstk(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:186)(0x0014EE50, 0x00000000, 0x7FFF27C8BC3C, 0x7FFF27BE0000)
ntdll.dll!RtlWalkFrameChain(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:186)(0x00000001, 0x006356C0, 0x7FCD6100818F, 0x00000000)
ntdll.dll!KiUserExceptionDispatcher(D:\dev\GitHub\redis\src\Win32_Interop\Win32_StackTrace.cpp:186)(0x00000001, 0x7FCD6100818D, 0x140082943, 0x7FCD6100818F)
redis-server.exe!memcpy_repmovs(D:\agent_work\9\s\src\vctools\crt\vcruntime\src\string\amd64\memcpy.asm:114)(0x7FCD6100818F, 0x7FCD624001A1, 0x7FCD62800C8B, 0x1400887A2)
redis-server.exe!__ziplistDelete(D:\dev\GitHub\redis\src\ziplist.c:726)(0x00007965, 0x0000000F, 0x00000000, 0x0014F8C0)
redis-server.exe!ziplistDelete(D:\dev\GitHub\redis\src\ziplist.c:1073)(0x7FCD6A400140, 0x00000001, 0x7F0000000002, 0x7FCD6100818D)
redis-server.exe!quicklistDelIndex(D:\dev\GitHub\redis\src\quicklist.c:617)(0x0014F930, 0x0014F940, 0x0014F940, 0x14002845C)
redis-server.exe!quicklistPopCustom(D:\dev\GitHub\redis\src\quicklist.c:1366)(0x7FCD61428610, 0x100000000, 0x7FCD65414000, 0x7FCD6100818F)
redis-server.exe!listTypePop(D:\dev\GitHub\redis\src\t_list.c:63)(0x7FCD63403CC0, 0x7FCD65414000, 0xFFFFFFFFF8A432EB, 0x140
使用celery启动一个worker。在使用redis做worker过程中,redis总是刚运行就挂掉。原因是**由于定时任务设置过多, Celery Worker消费任务的速度赶不上 Beat 产生任务的速度,导致了任务积压。**登录redis查看相关key
127.0.0.1:6379> keys *
- “_kombu.binding.celery.pidbox”
- “mykey”
- “pipeline_statistics_priority”
- “unacked”
- “_kombu.binding.default”
- “unacked_index”
- “_kombu.binding.reply.celery.pidbox”
127.0.0.1:6379> del _kombu.binding.celery.pidbox
(integer) 1
直接的解决方案:直接删除相关键。127.0.0.1:6379> del _kombu.binding.celery.pidbox
(integer) 1
127.0.0.1:6379> del pipeline_statistics_priority
(integer) 1等。再启动项目运行celery发现正常了。
但是删除数据前先确认删除的数据对项目运行无影响。