redis操作

Posted xasz

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis操作相关的知识,希望对你有一定的参考价值。

【数据类型】

五种数据类型:

string:字符串,单引号或双引号表示

hash:键值对集合,键值都是字符串

list:字符串列表,顺序是添加顺序

set:字符串无序集合

zset:有序集合,按照添加顺序

【字符串】

SET key value

  将字符串值value关联到key。如果key已经持有其他值,SET就覆写旧值,无视类型。

  总是返回OK,因为SET不可能失败。

SETNX key value

  将key的值设为value,当且仅当key不存在。若给定的key已经存在,则SETNX不做任何动作。

  设置成功,返回1。设置失败,返回0

SETEX key seconds value

  将值value关联到key,并将key的生存时间设为seconds(以秒为单位)。如果key 已经存在,SETEX命令将覆写旧值。

  设置成功时返回OK。当seconds参数不合法时,返回一个错误。

SETRANGE key offset value

  将value从偏移量offset对应位置覆盖。如果offset超过字符长度用x00补充。key不存在时value按空字符处理

  被SETRANGE修改之后,字符串的长度。

  技术图片

 

 MSET key value [key value ...]

 

 

   同时设置一个或多个key-value对。如果存在同名key则新值覆盖旧值。

   总是返回OK(因为MSET不可能失败)

MSETNX key value [key value ...]

  同时设置一个或多个key-value对,当且仅当key不存在。该语句如果存在同名key则新值覆盖旧值。该语句中key如果已存在则该语句不生效。

  当所有key都成功设置,返回1。失败返回0

  技术图片

 

 APPEND key value

  在key对应的字符串后面添加value

  返回追加后的字符串长度

GET key

  返回key对应的字符串值,如果key不存在返回特殊值nil

MGET key [key ...]

  返回所有key对应的值,如果某个key不存在返回特殊值nil

GETRANGE key start end

  返回key对应字符串区间[start,end]内的值,包含start和end,正序从0开始,逆序从-1开始

  技术图片

 

GETSET key value

  将给定key的值设为value,并返回key的旧值。没有旧值返回nil

STRLEN key

   返回key所储存的字符串值的长度。不存在的key返回0

DECR key

  将key中储存的数字值减一,并返回。如果key不存在,以0key的初始值,然后执行DECR操作。如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。

DECRBY key decrement

  将key所储存的值减去减量decrement,并返回。以0key的初始值,然后执行DECRBY操作。如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。

INCR key

  将key中储存的数字值增一,并返回。如果key不存在,以0key的初始值,然后执行INCR操作。如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。

INCRBY key increment

  将key所储存的值加上增量increment,并返回。如果key不存在,以0key的初始值,然后执行INCRBY操作。如果值包含错误的类型,或字符串类型的值不能表示为数字,那么返回一个错误。

SETBIT key offset value

  将key对应字符串值指定偏移量上的比特位设置为value,返回该比特位原来的值。空白位用0填充。

GETBIT key offset

  返回key对应字符串值指定偏移量上比特位的值。key不存在或offset超过长度返回0。

  

以上是关于redis操作的主要内容,如果未能解决你的问题,请参考以下文章

redis常用操作

redis常用操作 redis操作键值 redis安全设置

redis python 操作 Python操作Redis数据库

Python操作Redis数据库—redis库(可直接使用的模板通用操作)

Python操作Redis数据库—redis库(可直接使用的模板通用操作)

Python操作Redis数据库—redis库(可直接使用的模板通用操作)