文章目录

  • string
  • set/get/mset/mget/append/del
  • strlen/incr/decr/incrby/decrby
  • getrange/setrange
  • list
  • lpush/rpush/lrange
  • lpop/rpop
  • lindex/llen/lrem/ltrim
  • rpoplpush
  • lset/linsert
  • hash
  • hset/hget
  • hmget/hmset/hgetall
  • hkeys/hvals/hlen/hdel/hexist
  • set集合
  • sadd/smembers/sismember/scard/srem
  • smove/srandmember/spop
  • sdiff/sinter/sunion差/交/并集
  • zset
  • zadd/zrange
  • zrangebyscore /zrem /zcard
  • zcount/zrank


string

set/get/mset/mget/append/del

  • set ---- 设置值
  • get ---- 获取值
  • mset ---- 设置多个值
  • mget ---- 获取多个值
  • append ---- 往后追加字符,类似python中字符串的拼接
  • del ---- 删除

strlen/incr/decr/incrby/decrby

  • strlen ---- 返回字符串长度
  • linux redis 所有数据类型 redis数据类型命令_linux redis 所有数据类型


  • incr ---- 增加
  • decr ---- 减少
  • incrby ----- 指定增加步长
  • decrby ----- 指定减少步长
  • linux redis 所有数据类型 redis数据类型命令_hg_02


getrange/setrange

linux redis 所有数据类型 redis数据类型命令_redis数据类型_03

  • getrange ---- 获取指定区间范围内的值,类似between…and的关系
  • setrange ---- 代表从第几位开始替换,下脚本从零开始
    从0 到-1表示全部
  • linux redis 所有数据类型 redis数据类型命令_redis数据类型_04


list

lpush/rpush/lrange

从左放/从右放/获取指定长度

  • lpush li 1 2 3 4 5 倒序排列
  • rpush li 10 9 8 7 6 正序排列
  • lrange li 0 -1 获取list01 中的所有值
  • linux redis 所有数据类型 redis数据类型命令_redis_05


lpop/rpop

  • lpop/rpop ---- 移除最左/最右
  • linux redis 所有数据类型 redis数据类型命令_并集_06


lindex/llen/lrem/ltrim

  • lindex li 1 按照索引下标获得元素(下标从0开始,最后一个-1)
  • llen,求列表长度
  • lrem li 2 1 在li中删除2个1
  • ltrim li 0 2 截取list01 从0到2的数据在赋值给list01
  • linux redis 所有数据类型 redis数据类型命令_hg_07


rpoplpush

  • rpoplpush li li1 将li中最后一个删除,将li删除的元素放在li1中第一位
  • linux redis 所有数据类型 redis数据类型命令_redis数据类型_08


  • linux redis 所有数据类型 redis数据类型命令_linux redis 所有数据类型_09


lset/linsert

  • lset li1 0 x 将li1中第一位换成x
  • linux redis 所有数据类型 redis数据类型命令_linux redis 所有数据类型_10


  • linsert li1 before/after x ppp 在x之前/之后插入字段ppp
  • linux redis 所有数据类型 redis数据类型命令_并集_11


hash

键值对的集合,如

user	id		11
		name	goo
		age		18

hset/hget

  • hset user id 11 --设值
  • hset user name goo --设值
  • hget user id --取值
  • linux redis 所有数据类型 redis数据类型命令_redis数据类型_12


hmget/hmset/hgetall

  • hmset user id 11 name goo age 18 --设置多个键值对
  • hmget user id name age – 返回对应键的值
  • hgetall user --返回全部
  • linux redis 所有数据类型 redis数据类型命令_并集_13


hkeys/hvals/hlen/hdel/hexist

  • hkeys user --取所有键
  • hvals user --取所有值
  • hlen user --求哈希长度
  • hdel user id --删除指定键
  • linux redis 所有数据类型 redis数据类型命令_redis_14


  • hexists ---- 在判断是否存在key,0不存在,1存在
  • linux redis 所有数据类型 redis数据类型命令_redis_15


set集合

不重复,无序集合

sadd/smembers/sismember/scard/srem

  • sadd set01 1 2 2 3 3 ----去掉重复,添加
  • smembers set01 ----返回set01成员
  • sismember set01 3 ----判断,如果存在3返回1 不存在返回0
  • scard ---- 获取集合里面的元素个数
  • linux redis 所有数据类型 redis数据类型命令_并集_16


  • linux redis 所有数据类型 redis数据类型命令_并集_17


  • srem ---- 删除集合中元素(remove),可以一次多个
  • linux redis 所有数据类型 redis数据类型命令_并集_18


smove/srandmember/spop

  • smove set01 set03 2 ----将set01中的2 移动到set03中
  • linux redis 所有数据类型 redis数据类型命令_hg_19


  • srandmember ---- 随机出几个数
  • spop ---- 随机删除出栈

sdiff/sinter/sunion差/交/并集

  • SDIFF set01 set02 ----差集,set01有而set02没有的元素
  • SINTER set01 set02 ----交集,set01和set02都有的元素
  • SUNION set01 set02 ----并集,set01和set02全部不重复元素
zset

有序的,值不重复集合

(变量)		(score)		(value)

zset01		1			v1
			2			v2
			3			v3
			3			v8
			4			v4
			4			v7
			5			v5

zadd/zrange

  • zadd zset01 60 v1 70 v2 80 v3 90 v4 100 v5 ----添加,值要不一样,分数可相同,score在前,value在后
  • zrange zset01 0 -1 ----查看值,带分数返回withscores;
  • linux redis 所有数据类型 redis数据类型命令_linux redis 所有数据类型_20


zrangebyscore /zrem /zcard

  • zrangebyscore 对象 s_start s_end----根据分数来取值;分页limit0,2
  • linux redis 所有数据类型 redis数据类型命令_hg_21


  • zrem 对象 value ---- 删除value值,作用是删除元素
  • zcard ----求zset01 总条数
  • linux redis 所有数据类型 redis数据类型命令_并集_22


zcount/zrank

  • zcount zset01 60 90 ----返回score范围的个数
  • linux redis 所有数据类型 redis数据类型命令_linux redis 所有数据类型_23


  • zrank zset01 v2 ----返回1 返回对应下角标,从0开始
  • linux redis 所有数据类型 redis数据类型命令_redis_24