首页 > 其他 > 详细

redis 基本类型常用命令

时间:2020-06-01 15:22:56      阅读:35      评论:0      收藏:0      [点我收藏+]
String : 
  set set name nihao 设置name的值为nihao
  get get name 获取key为name的值
  mset mset name nihao age 30 多参数设置
  mget mget name age  多参数获取
  strlen strlen name 获得name长度
  append append name 123 追加字符
String 扩展操作:key为一个整数类型不对或者超范围会报错
incr key key每次加一
incrby key value key每次加value
incrbyfloat key value key每次加浮点类型value

decr decrby用法相反

设置要给数据的生命周期
setex key seconds value key 存活 seconds秒
psetex key milliseconds value key 存货 miliseconds 毫秒

运行结果是否成功
(integer) 0 ->false 失败
(integer) 1 ->true 成功
运行结果值
  (integer) 3 ->3个
  (integer) 1 ->1个
数据没获取到
  (nil) = null

string类型也可以存json格式数据
hash类型典型的应用存储对象信息
     field1 : value1
key-> field2 : value2
      field3 : value3
hset key field value
hget key field
hgetall key
hdel key field [field1]可多个删除
hmset key field1 value1 field2 value2 多添加
hmget key field1 field2
hlen key 获取字段数量
hexists key field 获取哈希表中是否存在指定字段

hash扩展操作:
  hkeys key 获取指定的key的所有field的名字
  hvals key 获取指定key的所有field的值
hincrby key field increment 和incrby类似
bincrbyfloat key field increment 和increbyfloat类似
hsetnx key field value 如果key没有这个field就添加, 有就添加失败

 

list 双向链表
添加数据
  lpush key value1 [value2] ....左添加
  rpush key value1 [value2] ....右添加
读取数据
  lrange key start stop
  lindex key index
  llen key
获取并移除数据
  lpop key
  rpop key
list扩展操作
  阻塞timeout时间,读取并删除数据有就删除没有就结束
  blpop key1 [key2] timeout
  brpop key1 [key2] timeout
  lrem key count value 删除count个 value值

 

set
  添加数据
  sadd key number1 [number2]
  获取所有数据
  smembers key
  删除数据
  srem key number1 [number2]
set扩展操作
  srandmember key [count] 随机获取集合中指定数量的数据
  spop key 随机获取集合中的数据并移除
  求两个集合的交、并、差集
  sinter key1 key2
  sunion
  sdiff
  求两个集合的交、并、差集并存储到指定集合中
  sinterstore destination key1 key2
  sunionstore
  sdiffstore
  将指定数据从原始集合中移动到目标集合
  smove source destination menber

sorted_set
  添加数据
  zadd key score1 member1
  获取全部数据
  zrange key start stop [withscores]
  zrevrange key start stop
  删除数据
  zrem key member
sorted_set扩展操作
  按条件查询数据
  zrangebyscore key min max [withscores] [limit]
  zrevrangebyscore key max min [withscores]
  条件删除数据
  zremrangebyrank key start stop
  zremrangebyscore key min max
  
  获取集合数据总量
  zcard key
  zcard key min max
  集合交、并操作
  zinterstore destination numkeys key [key ...] numkeys为后边集合的数量 会把数据求和可支持聚合函数
  zunionstore destination numkeys key [key ...]

 

redis 基本类型常用命令

原文:https://www.cnblogs.com/lovetl/p/13024283.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!