在上一篇文章中我们介绍了redis的常用命令。 Redis一般在使用时是会集群使用的。采用的是主从模式,一般都是主服务器负责写操作,从服务器负责读操作,从服务器不断的从主服务器复制更新数据。比如当一条数据过期时主服务器删除数据之后,会向所有的从服务器显示的发送一条删除命令,确保从服务器的数据能及时更新。当主服务器判断为下线时,sentinel会选取从服务器中的一个为新的主服务器,原先的主服务器会成为从服务器。在默认情况下sentinel会向所有与它创建了命令连接的实例(包括主服务器,从服务器,其它sentinel)发送Ping命令,并通过返回的Ping命令判实例是否在线。Redis之间是通过发送消息命令来进行通讯的。 关于redis的更多相关资料可以阅读redis的设计与实现第二版,点击这里可以下载。。 点击这里下载Redis的Windows(64位)版本。 这里介绍一些其它的String数据类型的操作命令。 首先使用flushDb情况数据库。注意:redis默认有16个数据库,可以使用 select index来切换到不同的数据库,index为数据库的索引。flushDb是清除当前数据库的所有数据。flushAll是清除所有数据库的数据。 使用SetEx命令设置带过期时间的数据。
setEx key seconds valuekey为键值,seconds为过期时间单位为秒,value为值。 使用SetNx增加一条数据,当key值不存在时才能新增成功,返回1表示新增成功,0表示未插入key值存在。
setnx key value使用append追加值,当key不存在时会新增这个数据,当存在时会在原有的值后面追加,并且返回新值的长度。
append key value使用getSet 命令获取并设置指定key对应的value,返回原先的值,如果key不存在则会新增。
getSet key value使用IncrBy可以将key对应的value加上指定的值,只有value可以转为数字时该方法才可用.返回修改后的值。 使用decrBy将key对应的value减去指定的值,只有value可以转为数字时该方法才可用.
incrBy key numberdecrBy key number新闻热点
疑难解答