redis基本数据类型及其操作

redis常用基本数据结构

  1. key-value
set key value [ expiration EX seconds | PX milliseconds ] [ NX|XX ]
// EX 秒 PX 毫秒  NX 不存在  XX 存在
setnx a a  // 表示a存在则不做操作,不存在则设置 等价于 后面跟上了NX
mget  k  k ...
mset k v k v ... 
  1. key-list
lpush key v v v v ...
lrange key 0 -1
rpush key v v v v ...
lpop key 
rpop key
llen  key
lindex key index  // 查询位置index的数据
lset key index v  // 替换index位置的数据为v
linsert key before old_v  new_v  // 在old_v前插入数据new_v
lrem key count v    // 删除值为V的数据2个
ltrim key start stop  // 截取start - stop 之间的内容并替换原来的
del  key   // 删除整条
  1. key-set
sadd  key v v v ...
smembers key  查看所有值
scard  key  查看数量
sismember key v  查看是否存在v
srem key v  删除v
spop key (count)  取出count个值
srandmember key count  随机获取count个值 (并不会删除,可用于做抽奖)
smove source target v  从源移动v到目标
sdiff k1 k2  取差集  k1为参照物
sinter k1 k2 取交集
sunio k1 k2 取并集
  1. key-hash
hset key k v k v k v...
hget key k k k ...
hdel  key k
hgetall key 
hlen key  				//	查看当前map 下的key个数
hkeys key 					
hvals key 
hincrby key k
hincrbyfloat  key k
hexists   key k
  1. key-zset
zadd key 【 NX|XX 】  【CH】 【INCR】score member 【score member ...】
zrange key 0 -1 【 withscores 】
zrank key  v   查询v所下标 (注意 跟zrange查出来的要小1位  zrank从0开始  zrange从1开始)
zscore key v 获取v的分数
zcard  key  统计数量
zcount  key  10 20     统计10分到20分的数量
zrangebyscore key 20 40  查询20到40的内容(包含) 如果想不包含在分数前加 (
zrangebyscore key (20 40  查询大于20小于等于40 的内容  
zrangebyscore key (20 40  limit 1 2  查询大于20小于等于40 的内容且分页
zrem key v   ...   
  1. 工具命令
expire           // 设置过期时间  expire key value 
ttl					// 查看过期时间   ttl key
append        // 往后添加   append key value   假设原值=a  设置后为 a123
keys            // 查看key   keys * 查看所有    keys a* 查看a开头所有key
strlen 			// 查看长度   strlen key
incr 				// 累加 1   incr key 
decr 			// 累减 1  incr key 
incrby			// 累加 n   incrby key  10
decrby			// 累减  n   decrby key  10
type 			// 查看key类型
getrange		// 字符串截取   getrange key 0 -1
setrange		// 字符串替换  setrange 
flushdb		//清空当前库的数据
flushall			//清空所有库的数据
subscribe    topic   订阅topic栏目
publish   topic  aaa  在topic 栏目发布消息aaa
psubscribe   t*     订阅所有以t开头的栏目
info replication   查看分片信息(主/从)

Redis命令参考

猜你喜欢

转载自blog.csdn.net/weixin_41725792/article/details/109903319