记录使用Redis记录用户操作历史记录(使用redis存用户操作)
Redis是一款高性能的开源key-value存储系统,它提供多数据类型支持,可以做一些数据存储以及计算,常被用来做缓存和网站计数题等。本文主要记录如何利用Redis来记录用户操作历史记录。
在使用Redis记录用户操作历史记录之前,需要预先准备好redis安装,安装完成以后要进行redis服务开启,这里就不再赘述,学习安装文档或者由网上教程可以轻松搞定。
在准备工作就绪以后,我们可以开始进行记录用户操作历史记录的实现。我们通过redis的HMSet方法可以存储一条记录,其格式为key-value,示例代码如下:
//设置一条key-value
jedis.hmset("user_action","user_id","001","action_time","2020-11-11 11:11:11","action_id","123");
上述代码可以将用户id以及操作时间和操作类型等存入redis中进行记录。当用户再次执行操作的时候,我们可以通过redis的HGet方法来获取指定的键值,然后根据操作相应的更新操作,示例代码如下:
//获取键值
String actionId = jedis.hget("user_action","action_id");//执行更新操作
jedis.hset("user_action","action_id",actionId+"123");
上述代码中,我们可以通过获取到actionId,然后拼接123进行更新操作,以此记录用户操作历史记录。
总结如上,记录用户操作历史记录简单可以使用redis的HMSet以及HGet方法实现,不仅节省了空间,而且性能也是非常不错的。