{CanDestroy:["minecraft:redstone_ore"]} doesn't destroy redstone ore.
I expected to give myself a pick that could destroy all blocks underground in adventure mode.
What I got was all blocks except redstone ore being destroyed.
The command I'm using:
give @p minecraft:diamond_pickaxe 1 0 {Unbreakable:1,CanDestroy:["minecraft:stone","minecraft:iron_ore","minecraft:gold_ore","minecraft:diamond_ore","minecraft:redstone_ore","minecraft:lapis_ore","minecraft:coal_ore","minecraft:emerald_ore"],ench:[{id:32,lvl:3}],display:{Name:"Adventure Pickaxe"}}
Give yourself the pickaxe and layout the items listed and all will break but redstone ore.
The reason for this is that when you "interact" with a redstone ore block, it will change into a "different block", called: "minecraft:lit_redstone_ore". If you add that to the list it will work.