Redis常用命令(String数据类型的操作)

来源:互联网 发布:软件导刊 核心期刊 编辑:程序博客网 时间:2024/04/30 12:07

在上一篇文章中我们介绍了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 value

key为键值,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

这里写图片描述

1 0