Redis数据类型及其操作代码(详细)

Redis各种数据类型操纵的常用命令(详细)

1.String类型

1.1 添加
set key value	(如果字符串中存在空格则需要添加双引号)

mset key value key value...	(同时添加多个)

rpoplpush list newlist	(移除list集合中的最后一个元素到新集合newlist中,返回值为最后一个元素的值)
1.2 删除
move key value	 (移除对应的键对值)

FLUSHALL (再次清空所有库的内容)
1.3 查询
get key (查询单个key)

mget key key...	(查询多个key)

keys *	(查询当前库中所有key)

STRLEN key	(查询当前字符串的长度)

GETRANGE key  start	end(redis的查询某段字符是从start位置开始的,下标同样是从0开始)

GETRANGE key  0	-1(redis的查询整段字符)
1.4 修改
getset key value(先get,如果没有,将value填入,并返回nil【空】,如果存在则使用value替换)

APPEND key value	(将value追加到key的value的后面)

APPEND key,value	(先判断key是否存在,如果存在将value追加到key的value的后面,并返回key的总长度,不存在则新增该key value)

SETRANGE key start end value(将key中下标start到end的字符替换为命令行中的value)

1.5 设置过期时间及不存在
setex key time value	(其中time是以秒为过期时间的单位)

ttl key(查询当前key的剩余生命周期,返回-2则证明已经过期)

EXISTS key (判断key是否存在,存在返回1,不存在返回0)
1.6 设置自增自减(每次查询都会自动操作)
incr key	(以一为单位自增)

decr key	(以一为单位自增)

INCRBY	key  num	(以num为单位自增)

DECRBY	key  num	(以num为单位自减)

2.List类型(链表)

2.1插入
lpush list value 	(左插入)

lpush list value value ...	(批量插入)

rpush list value 	(右插入)

rpush list value value ...	(批量插入)

linsert list before/after index value 	(在list的下标为index的前面或者后面插入value)
2.2移除
ltrim list start end 	(截取list中下标从start到end的集合的数据,list也就变成这些 )

lpop list 	(左移除)

rpop list 	(批量移除)

lrem value	(根据value移除指定的值)
2.3查询
lrange list start end (查询list的从start到end的元素值)

lrange list 0 -1 (查询list的所有元素值)

lindex list index	(查询指定下标index的元素值)

llen list	(获取集合长度)
2.4更新
lset list index value	(将list集合中的下标为index的值更新为value)

3.Set(无序集合,元素唯一不重复)

3.1添加
sadd set value ...	(添加多个和一个的格式相同)
3.2查询
smembers set 	(查询set集合所有的元素)

sismember set value	(查询set集合中是否存在value,存在返回1,不存在返回0)

scard set 	(查询set集合的长度)

srandmember set num 	(随机从set中获得num个元素返回)
3.3移除
srem set value	(移除指定元素,成功返回1,失败返回0)

spop set num 	(随机从set中移除num个元素)

smove set newset num	(随机从set中移除num个元素到newset中)
3.4差集、并集、交集
sdiff set1 set2	(求set1和set2的差集)

sunion set1 set2	(求set1和set2的并集)

sinter set1 set2	(求set1和set2的交集)

4.Hash(哈希,无序的键值对)

4.1添加
hset hash key value key value...	(在hash中添加键值对)
4.2删除
hdel hash key	(删除hash中的key)
4.3修改
hincr hash key num	(以num(num为正数)为单位自增)

hincr hash key num	(以num(num为负数)为单位自减)
4.4查询
hget hash key	(查询hash中的key)

hkeys hash	(查询hash中的所有key值)

hgetall hash 	(查询hash中的所有值)

hvals hash	(查询hash中的所有value值)

hlen hash 	(查询hash的长度)

hexists hash key	(查询hash中是否存在key)

5.Zset(有序集合)

5.1添加
zadd zset index value index value...	(添加到set中的对应下标的值)
5.2删除
zrem zset value...	(移除指定的元素,可多个)
5.3查询
zrange zset start end	(查询zset中从start开始到end结束的值)

zrange zset 0 -1	(查询所有的zset中的值)

zcard zset 	(查询zset的元素个数)

zcount zset start end 	(查询指定区间内的元素个数)
5.4排序
zrangebyscore zset -inf +inf	(将zset的值根据key来从小到大排序)

zrangebysore zset 0 1 	(只是查询key<=1的值并且排序从小到大)

zrevrange zset 1 -1 	(从大到小排序输出)

zrangebyscore zset -inf +inf withscores 	(查询指定的zset的所有值,包含序号的值)

6.Geospatial(地理位置 经度-180180,纬度-85.0511287885.05112878)

6.1添加
geoadd key 经度 纬度 name...	(添加地理位置,超出范围报错)

GEOADD key [x1] [y1] [name1] [x2] [y2] [name2] ...
6.2删除
zrem key value...	(删除指定城市可以多个)
6.3查询
geopos key name...	(查看指定城市可多个的经纬度信息)

ZRANGE key 0 -1 	(查询所有的key,地理位置究其根本还是zset只不过是被封装后端zset)

georadius key  经度 纬度 num 计量单位 withcoord 	(查看指定的经度和纬度num计量单位范围内的城市,并返回城市距离指定位置的距离(withdist)返回城市的经纬度(withcoord)以52位有符号整数的形式,返回位置元素经过元素geohash编码的有效集合分值,主要应用于底层应用或调试(withhash))

georadiusbymember key  name num 计量单位	(查找指定城市指定范围内的城市)

geohash key name...	(获得指定城市的hash值)
6.4计算距离
geodist key name1 name2 计量单位(m(米)/km(千米)/mi(英里)/ft(英尺))

7.Hyperloglog(基数)

操作

pfadd datalist value	(添加数据集)

pfcount datalist 	(统计数据集中的元素个数)

pfmerge newlist list1 list2 	(将list1和list2 并到newlist,并自动去重)

8.位图(Bitmap)

操作
setbit key offset value	(添加位图)
getbit key offset value	 (查询状态)
bitcount key 	(统计位图数量)
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值