redis之常用数据类型操作

1.redis之关键字key

命令keys *查询当前库中所有的键

exists key 判断该key是否存在

ttl key 查看还有多少秒过期

expire key 秒数  给key指定过期的秒数

type key 查看key是什么类型的

del key 删除key


2.redis之string类型

append key 值  在key对应的值后面添加值


STRLEN k2  查看k2键对应的值的长度


INCR key  key对应的数字值加1

DECR key  key对应的数字值减一


INCRBY key 数字  key对应的数字加上指定的数字

DECRBY key 数字   key对应的数字减去指定的数字


GETRANGE key 开始脚标 结束脚标  :获取key对应的值,取出从开始脚标到结束脚标的值 (类似于subString函数)

SETRANGE key  开始脚标 替换的字符串  :替换key对应的值,从开始脚标开始,替换字符串。


SETEX key 时间 替换字符串  :在指定时间内key对应的值替换为指定字符串,过期销毁。

SETNX key 替换字符串 :如果指定key存在,那么此命令不做任何操作。如果指定key不存在,那么创建key,指定对应的值。成功返回1,错误返回0。


MSET key1 value1 key2 value2 .....keyn valuen :设置多个键值。

MGET key1 key2 .....keyn :通过指定的多个键获取多个值。


GETSET key 值  :先获取key的值,再设置指定值作为key对应的值。


3.redis之list类型

LRANGE list start end  :列表list,从start索引处开始取元素,end=1代表下一个元素,end=-1代表到最后一个元素,end=-2代表到倒数第二个元素。


LPUSH list 元素1 元素2...元素n  :列表list从队列顶进队列


RPUSH list 元素1 元素2...元素n  :列表list从队列尾部进队列


LPOP list01 :从队列头部出元素

RPOP list01 :从队列尾部出元素


LINDEX list01 脚标:列表list01 ,取出脚标对应的元素,从0开始


LLEN list01 :列表list01 ,求其长度。


LREM list01 个数 元素值 :删除list01列表中指定个数的元素值。


LTRIM list01 开始脚标  结束脚标  :从list01列表中截取从开始脚标到结束脚标的元素值,然后赋值给list01列表。


RPOPLPUSH list01 list02 :从列表list01底部出元素到列表list02顶部进元素。


LSET list01 0 9999 :从列表list01 的0位置设置元素9999。


LINSERT list01 before 5 helloworld :在列表list01中元素5的前面,添加元素helloworld。


LINSERT list01 after 5 myworld :在列表list01中元素6后面,添加元素myworld。


4.redis之set类型

SADD set01 0 0 1 1 2 2 3 3 :向set01中添加元素0 0 1 1 2 2 3 3.

SMEMBERS set01 :查看set01中所有元素。

SISMEMBER set01 元素:判断元素是否在set01中。

SCARD set01 :查看set01中元素的个数。

SREM set01 0 :删除set01中的元素0。

SRANDMEMBER set01 3 :从set01中随机选出3个数。

SPOP set01 :从set01中随机选出一个元素。

SMOVE set02 set01 x :从set02中取出元素先,放入set01。

SDIFF set01 set02 :set01和set02取差值。

SINTER set01 set02 :set01和set02 取交集。

SUNION set01 set02 :set01和set02取并集。

5.redis之hash类型

采用key-value的方式

hset user id 1 :设置值,key为user,value为id 1。

hget user id :取值。

HMSET shop id 1 name bld size 100 :设置一组值,shop为设置的对象,id属性为1,name属性值为bld,size属性值为100。

HMGET shop id name size :获取shop对象的id、name、size属性值。

HGETALL shop :获取对象shop的所有值。

HDEL shop name :将对象shop中的name属性删掉。

HKEYS shop :查看所有的key。

HVALS shop :查看所有的值。

HINCRBY shop id 2 :为shop对象中id字段增加2。

HINCRBYFLOAT shop id 0.4 :为shop对象中的id字段增加小数0.4。

6.redis之ZSet类型

ZADD zset01 60 v1 70 v2 80 v3 90 v4 :添加元素。

ZRANGE zset01 0 -1 :查询所有的值。

ZRANGE zset01 0 -1 withscores :查询所有的键和值。

ZRANGEBYSCORE zset01 60 80 :查询一个区间的值。

ZRANGEBYSCORE zset01 60 (80 :查询一个区间的值,不包括结尾值。

ZREM zset01 v3 :删除zset01中的值v3。

ZCARD zset01 :统计zset01中的键值对个数。

ZCOUNT zset01 60 80 :统计zset01中两个键之间有多少键。

ZSCORE zset01 v4 :查看zset01中键v4对应的值。





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值