While it is better not to have a 301 redirect, there generally is no harm in search performance to update a URL using a 301 redirect. This method has the advantage of preserving any value or most of the value from any inbound (back) link to your page.
Keep in mind that a redirect results in multiple requests. While the effect of this is small, as a practice, it is better not to use a 301 redirect if at all possible.
For this reason, evaluate any inbound (back) links to your page. If there are valuable links, then you do want to do a 301 redirect to change the old URL to a new URL to preserve link value. However, if you find little to no value, then it is likely better to update the URL to the original post and drop the old URL resulting in a 404 Not Found. In this case, search engines will find the new URL just fine and rank it appropriately over a small amount of time and drop the old URL from the index entirely. Again, only do this if the post has link of little to no value.
One small warning. Most people want to preserve any link value at all cost regardless. Most of the time, unless there is a moderate to fairly significant value to the link, it is just not worth the effort. You have to decide. Do not be nervous to break a link. Links come and go. Make sure that if you chose to preserve any link value that the value you are preserving is worth the effort. Why do I say this? Again, it is because often people try and preserve link value that is often disposable. Of course, you are the only one who can decide this. Whether you preserve link value using a 301 redirect or not is your choice. There is no real harm either way.