Jedis相关操作api---字符串

来源:互联网 发布:mysql安装后连接不上 编辑:程序博客网 时间:2024/06/13 23:40

文档地址:redis API。

  1. String ping():连接成功返回 “PONG”。

  2. String set(String key,String value) :如果key已经存在测覆盖,设值成功返回”OK”,字符串不能超过1073741824字节(1 GB)。

  3. Long setnx(String key,String value):如果key已经存在不执行操作.“1” if the key was set ,“0” if the key was not set

  4. String get(String key) : 根据key获取值. 如果没有相应key,返回null,如果存储在键上的值不是字符串,则返回错误,因为只能处理字符串值。

  5. Boolean exists(String key):如果指定的键存在,则返回“1”,否则返回“0”。注意即使是以空字符串为值的键也会返回“1”。时间复杂度:O(1).

  6. Long del(String… keys):移除指定的键。如果给定的键不存在,则不对该键执行操作。命令返回移除的键个数。时间复杂度:O(1); 特别是:如果一个或多个键被删除,则大于0的整数 ,如果没有指定的键存在,返回0.

  7. String type(String key):返回以字符串形式的键存储的值的类型,类型是”none”, “string”, “list”, “set”. 如果key不存在则”none”.

  8. String flushDB():删除当前选定的数据库的所有键。这个命令永远不会失败。

  9. String flushAll():删除所有现有数据库的所有键,而不仅仅是当前选中的。这个命令永远不会失败.

  10. Set keys(String pattern):用于查找所有符合给定模式 pattern(正则表达式)的key。pattern中使用星号模糊匹配或者直接使用查找所有key.

  11. String rename(String oldkey,String newkey):自动重命名的关键oldkey到newkey。如oldkey不存在,则返回错误。如果newkey已经存在,则覆盖原有的newkey。

  12. Long renamenx(String oldkey,String newkey) :如果newkey已经存在,则重命名失败;重命名成功返回”1”,失败返回”0”.

  13. Long expire(String key,int seconds) : 用于设置key的过期时间,以秒计,key过期后不再可用,将被自动删除。(Redis > = 2.1.3将愉快地更新超时发生)设置成功返回”1”;如果关键字不存在,设置失败,返回”0”。

  14. Long expireAt(String key,long unixTime):用于设置key到冒个时间过期,以秒计。

  15. pexpire,pexpireAt:与上面类似,只是时间是以毫秒计算。

  16. Long ttl(String key):检查一个给定的key缓存还剩余多少秒。如果key不存在或过期,则返回-2; 如果key未设置时间限制,则返回-1.

  17. String select(int index):

  18. Long move(String key,int dbIndex):将指定的key从当前选定的DB移动到指定的目标数据库,注意,只有当key成功移动时,该命令返回1;如果移动的key已经存在在目标DB里或在当前DB中没有找到,key移动失败,返回0.

  19. String getSet(String key,String value):设置key字符串的值并返回存储在key上的旧值。若原先没有对应的key,返回null.

  20. Long setnx(String key,String value):如果key已经存在不执行操作.“1” if the key was set ,“0” if the key was not set

  21. String setex(String key, int seconds, String value):该命令完全等同于以下组命令:SET + EXPIRE。操作是原子的。

  22. String mset(String… keysvalues):设置多个key,value.若有相同的key,直接覆盖。参数必须是偶数(key,value),否则报错。

  23. Long msetnx(String… keysvalues):若key存在将,不执行任何操作时即使只是其中一个key已存在。 执行返回“1”,不执行返回“0”。

  24. Long append(String key,String value):如果key已经存在且是一个字符串,将设置值追加在字符串结尾。如果key不存在,则创建并设置值。返回的是追加操作后字符串的总长度。

  25. String substr(String key,int start,int end):返回从偏移开始到偏移结束的字符串的一个子集(包括两个偏移量)。可以使用负偏移,以便从字符串的结束处提供偏移量。所以- 1意味着最后一个字符,-倒数第二个2等等。该函数处理超出范围的请求而不引发错误,但只将所得到的范围限制到字符串的实际长度。 如果key不存在,也不会报错,返回空。

原创粉丝点击