Row caching can help with many reads from relatively small column families. Although otherwise the data will be stored in the OS file system cache, the processor will build less response from the line cache objects than from the cached SSTable. In some tests, I made it 30% faster than reading from the cache of lines, although this will greatly depend on your data model.
Another option for using the row cache is that you want to primarily bind the column family in the cache, rather than relying on the OS cache policy.
However, for unprivileged CFs, line cache can reduce performance. This is probably why it is disabled by default. Therefore, you should only use line caching when you get reasonable speed. You can check this from nodetool info output.
source share