[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"me":3,"catalog:tr:database\u002Fredis-expiration-eviction":4,"config":211},null,{"field_key":5,"field_name":6,"seniority":7,"topic_key":8,"topic_name":9,"spec_key":7,"spec_name":7,"locale":10,"cell_total":11,"field_total":12,"seniorities":13,"topics":17,"specs":115,"samples":129},"database","Veritabanı","","redis-expiration-eviction","Redis Expiration Eviction","tr",75,2475,[14,15,16],"junior","mid","senior",[18,21,24,27,30,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93,96,97,100,103,106,109,112],{"key":19,"name":20,"count":11},"backup-recovery","Backup Recovery",{"key":22,"name":23,"count":11},"data-modeling","Data Modeling",{"key":25,"name":26,"count":11},"indexing","Indexing",{"key":28,"name":29,"count":11},"mongodb-aggregation","Mongodb Aggregation",{"key":31,"name":32,"count":11},"mongodb-indexes-queries","Mongodb Indexes Queries",{"key":34,"name":35,"count":11},"mongodb-operations","Mongodb Operations",{"key":37,"name":38,"count":11},"mongodb-replication-sharding","Mongodb Replication Sharding",{"key":40,"name":41,"count":11},"mongodb-schema-modeling","Mongodb Schema Modeling",{"key":43,"name":44,"count":11},"mongodb-transactions-consistency","Mongodb Transactions Consistency",{"key":46,"name":47,"count":11},"mysql-indexes","Mysql Indexes",{"key":49,"name":50,"count":11},"mysql-innodb-transactions","Mysql Innodb Transactions",{"key":52,"name":53,"count":11},"mysql-operations","Mysql Operations",{"key":55,"name":56,"count":11},"mysql-query-optimization","Mysql Query Optimization",{"key":58,"name":59,"count":11},"mysql-replication-scaling","Mysql Replication Scaling",{"key":61,"name":62,"count":11},"mysql-types-constraints","Mysql Types Constraints",{"key":64,"name":65,"count":11},"nosql-models","Nosql Models",{"key":67,"name":68,"count":11},"performance-tuning","Performance Tuning",{"key":70,"name":71,"count":11},"pg-indexes","Pg Indexes",{"key":73,"name":74,"count":11},"pg-mvcc-vacuum","Pg Mvcc Vacuum",{"key":76,"name":77,"count":11},"pg-operations","Pg Operations",{"key":79,"name":80,"count":11},"pg-query-planning","Pg Query Planning",{"key":82,"name":83,"count":11},"pg-transactions-locking","Pg Transactions Locking",{"key":85,"name":86,"count":11},"pg-types-constraints","Pg Types Constraints",{"key":88,"name":89,"count":11},"query-optimization","Query Optimization",{"key":91,"name":92,"count":11},"redis-cluster-sharding","Redis Cluster Sharding",{"key":94,"name":95,"count":11},"redis-data-structures","Redis Data Structures",{"key":8,"name":9,"count":11},{"key":98,"name":99,"count":11},"redis-persistence","Redis Persistence",{"key":101,"name":102,"count":11},"redis-replication-sentinel","Redis Replication Sentinel",{"key":104,"name":105,"count":11},"redis-transactions-scripting","Redis Transactions Scripting",{"key":107,"name":108,"count":11},"replication-scaling","Replication Scaling",{"key":110,"name":111,"count":11},"security-access","Security Access",{"key":113,"name":114,"count":11},"transactions-isolation","Transactions Isolation",[116,120,123,126],{"key":117,"name":118,"count":119},"mongodb","MongoDB",450,{"key":121,"name":122,"count":119},"mysql","MySQL",{"key":124,"name":125,"count":119},"postgresql","PostgreSQL",{"key":127,"name":128,"count":119},"redis","Redis",[130,148,161,171,184,198],{"id":131,"topic":9,"difficulty":132,"body":133,"options":134,"correct_key":139,"explanation":147},"019f89ea-05a8-7b77-9988-f948d0abf97f",1,"Var olan bir Redis key'ine saniye cinsinden bir time-to-live (yaşam süresi) hangi komutla ayarlanır?",[135,138,141,144],{"key":136,"text":137},"a","`TTL key 60`",{"key":139,"text":140},"b","`EXPIRE key 60`",{"key":142,"text":143},"c","`PERSIST key 60`",{"key":145,"text":146},"d","`DEL key 60`","`EXPIRE key saniye`, var olan bir key'e TTL ayarlar, bu sürenin sonunda key otomatik silinir. `TTL` yalnızca kalan süreyi okur, `PERSIST` TTL'i kaldırır, `DEL` ise hemen siler.",{"id":149,"topic":9,"difficulty":132,"body":150,"options":151,"correct_key":142,"explanation":160},"019f89ea-05a9-737c-a03d-e97a036b07f2","Key var olduğu ama bir expiration ayarlanmadığında `TTL key` ne döner?",[152,154,156,158],{"key":136,"text":153},"0",{"key":139,"text":155},"-2",{"key":142,"text":157},"-1",{"key":145,"text":159},"Bir hata","`TTL`, var olan ama expiration'ı olmayan bir key için -1, key hiç yoksa -2 döner. Pozitif bir sayı ise kalan saniyeyi belirtir.",{"id":162,"topic":9,"difficulty":132,"body":163,"options":164,"correct_key":136,"explanation":170},"019f89ea-05a9-7e2d-9f6b-091d11ce83d3","Key hiç var olmadığında `TTL key` ne döner?",[165,166,167,168],{"key":136,"text":155},{"key":139,"text":157},{"key":142,"text":153},{"key":145,"text":169},"null","`-2` özellikle key'in hiç var olmadığı anlamına gelir. `-1` ise TTL'siz var olduğu anlamına gelir. Bu ayrım, uygulama kodunda doğru dallanma için önemlidir.",{"id":172,"topic":9,"difficulty":132,"body":173,"options":174,"correct_key":145,"explanation":183},"019f89ea-05ad-7712-a19f-287c514e5170","Var olan bir TTL'i bir key'den kaldırıp key'i kalıcı hale (elle silinene kadar) getiren komut hangisidir?",[175,177,179,181],{"key":136,"text":176},"`EXPIRE key -1`",{"key":139,"text":178},"`TTL key 0`",{"key":142,"text":180},"`UNSET key`",{"key":145,"text":182},"`PERSIST key`","`PERSIST key`, key üzerindeki var olan expiration'ı kaldırır, key'i tekrar TTL'siz hale getirir. `EXPIRE key -1` ise TTL'i temizlemek yerine key'i hemen siler.",{"id":185,"topic":9,"difficulty":186,"body":187,"options":188,"correct_key":139,"explanation":197},"019f89ea-05ad-7f3e-889d-701ce3d6e04f",2,"Bir key'de TTL ayarlı. Bir uygulama sonra bunu üzerine yazmak için düz bir `SET key yenideğer` (`KEEPTTL` olmadan) çalıştırıyor. TTL'e ne olur?",[189,191,193,195],{"key":136,"text":190},"TTL otomatik olarak korunur, çünkü `SET` yalnızca değeri değiştirir",{"key":139,"text":192},"TTL kaldırılır — `KEEPTTL` geçirilmedikçe key kalıcı hale gelir",{"key":142,"text":194},"TTL aynı süreyle sıfırdan yeniden saymaya başlar",{"key":145,"text":196},"`SET`, zaten TTL'i olan bir key'de reddedilir","Varsayılan olarak `SET`, key üzerindeki var olan TTL'i temizler, key'i kalıcı hale getirir. `KEEPTTL` seçeneğini geçirmek orijinal expiration'ı korur.",{"id":199,"topic":9,"difficulty":186,"body":200,"options":201,"correct_key":142,"explanation":210},"019f89ea-05ae-7a93-b2bb-53b5992109b7","Hangi `SET` seçenek kombinasyonu, bir string değeri tek bir atomik komutta 30 saniyelik TTL ile birlikte ayarlar?",[202,204,206,208],{"key":136,"text":203},"`SET key value` ardından ayrıca `TTL key 30`",{"key":139,"text":205},"`SET key value NX 30`",{"key":142,"text":207},"`SET key value EX 30`",{"key":145,"text":209},"`SET key value PERSIST 30`","`SET key value EX 30`, değeri ve 30 saniyelik TTL'i tek bir gidiş-dönüşte atomik olarak ayarlar. `PX` aynısını milisaniye cinsinden yapar. `TTL` ise böyle bir argüman formu olmayan salt-okunur bir komuttur.",{"fields":212,"seniorities":388,"interview_shapes":389,"locales":394,"oauth":396,"question_count":399,"coach_enabled":400,"jd_match_enabled":400},[213,238,258,275,299,312,321,340,362,369,375,382],{"key":214,"name_tr":215,"name_en":215,"sort":132,"specializations":216},"backend","Backend",[217,220,223,226,229,232,235],{"key":218,"name":219,"field":214},"general","Genel",{"key":221,"name":222,"field":214},"go","Go",{"key":224,"name":225,"field":214},"python","Python",{"key":227,"name":228,"field":214},"java","Java",{"key":230,"name":231,"field":214},"csharp","C#\u002F.NET",{"key":233,"name":234,"field":214},"nodejs","Node.js",{"key":236,"name":237,"field":214},"php","PHP",{"key":239,"name_tr":240,"name_en":240,"sort":186,"specializations":241},"frontend","Frontend",[242,243,246,249,252,255],{"key":218,"name":219,"field":239},{"key":244,"name":245,"field":239},"javascript","JavaScript",{"key":247,"name":248,"field":239},"typescript","TypeScript",{"key":250,"name":251,"field":239},"react","React",{"key":253,"name":254,"field":239},"vue","Vue",{"key":256,"name":257,"field":239},"angular","Angular",{"key":259,"name_tr":260,"name_en":260,"sort":261,"specializations":262},"fullstack","Fullstack",3,[263,264,265,266,267,268,269,270,271,272,273,274],{"key":218,"name":219,"field":259},{"key":221,"name":222,"field":214},{"key":224,"name":225,"field":214},{"key":227,"name":228,"field":214},{"key":230,"name":231,"field":214},{"key":233,"name":234,"field":214},{"key":236,"name":237,"field":214},{"key":244,"name":245,"field":239},{"key":247,"name":248,"field":239},{"key":250,"name":251,"field":239},{"key":253,"name":254,"field":239},{"key":256,"name":257,"field":239},{"key":276,"name_tr":277,"name_en":277,"sort":278,"specializations":279},"devops-cloud","DevOps \u002F Cloud",4,[280,281,284,287,290,293,296],{"key":218,"name":219,"field":276},{"key":282,"name":283,"field":276},"aws","AWS",{"key":285,"name":286,"field":276},"gcp","GCP",{"key":288,"name":289,"field":276},"azure","Azure",{"key":291,"name":292,"field":276},"kubernetes","Kubernetes",{"key":294,"name":295,"field":276},"terraform","Terraform",{"key":297,"name":298,"field":276},"linux","Linux",{"key":300,"name_tr":301,"name_en":301,"sort":302,"specializations":303},"ai-engineer","AI Engineer",5,[304,305,306,309],{"key":218,"name":219,"field":300},{"key":224,"name":225,"field":300},{"key":307,"name":308,"field":300},"llm-rag","LLM\u002FRAG",{"key":310,"name":311,"field":300},"mlops","MLOps",{"key":5,"name_tr":6,"name_en":313,"sort":314,"specializations":315},"Database",6,[316,317,318,319,320],{"key":218,"name":219,"field":5},{"key":124,"name":125,"field":5},{"key":121,"name":122,"field":5},{"key":117,"name":118,"field":5},{"key":127,"name":128,"field":5},{"key":322,"name_tr":323,"name_en":324,"sort":325,"specializations":326},"mobile","Mobil","Mobile",7,[327,328,331,334,337],{"key":218,"name":219,"field":322},{"key":329,"name":330,"field":322},"ios-swift","iOS (Swift)",{"key":332,"name":333,"field":322},"android-kotlin","Android (Kotlin)",{"key":335,"name":336,"field":322},"flutter","Flutter",{"key":338,"name":339,"field":322},"react-native","React Native",{"key":341,"name_tr":342,"name_en":343,"sort":344,"specializations":345},"security","Güvenlik","Security",8,[346,347,350,353,356,359],{"key":218,"name":219,"field":341},{"key":348,"name":349,"field":341},"appsec","AppSec",{"key":351,"name":352,"field":341},"offensive-pentest","Offensive \u002F Pentest",{"key":354,"name":355,"field":341},"cloud-security","Cloud Security",{"key":357,"name":358,"field":341},"devsecops","DevSecOps",{"key":360,"name":361,"field":341},"blue-team-incident","Blue Team \u002F Incident",{"key":363,"name_tr":364,"name_en":365,"sort":366,"specializations":367},"qa-test-automation","QA \u002F Test Otomasyonu","QA \u002F Test Automation",9,[368],{"key":218,"name":219,"field":363},{"key":370,"name_tr":371,"name_en":371,"sort":372,"specializations":373},"data-engineer","Data Engineer",10,[374],{"key":218,"name":219,"field":370},{"key":376,"name_tr":377,"name_en":378,"sort":379,"specializations":380},"game-dev","Oyun Geliştirme","Game Development",11,[381],{"key":218,"name":219,"field":376},{"key":383,"name_tr":384,"name_en":384,"sort":385,"specializations":386},"ml-engineer","ML Engineer",12,[387],{"key":218,"name":219,"field":383},[14,15,16],{"junior":390,"mid":392,"senior":393},{"questions":391,"median_sec":3},20,{"questions":391,"median_sec":3},{"questions":391,"median_sec":3},[10,395],"en",[397,398],"google","github",21750,true]