The Redmi 5s 3300mAh battery is pretty much standard for a phone with a screen of this size, and with Xiaomi`s aggressive performance optimizations in place, it will comfortably last you well over 24 hours. But even with these switched off, stamina remains pretty good. After a day of web browsing, photo taking, and game playing, we still had plenty of juice left in the tank when we got home.
I will recommend you Moto G5S. It comes with 5.2-inch IPS LCD Full HD (1080 x 1920 pixels) display which is covered with Corning Gorilla Glass v3. Under the hood is a 1.4GHz octa-core Cortex A53 processor aided by 4GB of RAM and Adreno 505 GPU which gives the best performance amongst the two. The camera setup consists of a 13MP primary camera which can capture very nice images along with a 5MP front snapper.
The Moto G5S is a great smartphone which comes with a lot of strong features.
You can also check the complete comparison here: Xiaomi Redmi 5 vs Moto G5S