Redux is more related to State management:
i.e.) " a number displaying textview's content was changed from '1' to '100' "
What Redux does in this scenario is, it signals the "number displaying textview" that the content currently displaying(rendering) is no longer valid. Redux itself does not know the details (how the number is changed / is the 'view' displays 'only number' / etc.)
Rx is more related to "Flow" of events - normally the flow represents timeline.
i.e.) "user consecutively tapped screen 7 times"
What Rx does in this scenario is, it emits(delivers) the each tap event to its observers(subscribers). Moreover, with powerful rx operators, we can implement something related about "time/times" more easily.
Consider about a scenario - "A button should be disabled for some seconds after it pressed, to prevent rapid tapping". It could be described as below(pseudocode):
RxView.bindToView(myButton)
.throttleFirst(5, TimeUnit.SECONDS
.subscribe({ clickEvent ->
showMessage "${myButton} was tapped!"
})
Hope it helps.