大数据类型:
String
1) append key value 往key后追加value 若key’不存在,则新建key,相当于set
2) strlen key 获取字符串的长度
3) incr key 自增一
4) decr key 自减一
5) incrby key 数(int) 每次加数(int)个
6) decrby key 数(int) 每次减数(int)个
7) GETRANGE key1 0 3查看范围 0至-1可查看全部
8) SETRANGE key2 1 xx 换指定位置开始的字符串!
9) Setex ( set with expire) 设置过期时间
10) setnx ( set if not exist ) 不存在再设置
11) mset k1 v1 k2 v2 k3 v3 可以设置多个键值对
12) mget k1 k2 k3 可以获取多个值
13) getset key value 先set 再get,若不存在值则返回nil,若存在值则获取原来的值并设置新的值

List

  1. 所有的list命令都是以l开头的
  2. Lpush list 1 将一个值或多个值插入到列表的头部(左)
  3. Rpush list 1 将一个或多个值插入到列表的尾部(右)
  4. Lpop list 移除头部元素(左)
  5. Rpop list 移除尾部元素(右)
  6. Lrange list 0 -1 获取list中的值,0 -1为全部值,也可指定具体区间
  7. Lindex list 1 获取list的下标为1的值
  8. Llen list 获取list的长度
  9. Lrem list count value 移除指定值,可以指定个数
  10. Ltrim list index1 index2 截断列表,保留index1至index2部分
  11. Rpoplpush 移除列表的最后一个元素,将他移动到新的列表中!
  12. Lset list index value将列表中指定下标的值替换为另一个值,更新操作,前提:此列表及指定下标必须有值,否则报错
  13. Linsert list after|before value1 value2 在指定列表的指定值之前或之后插入一个值,若value1不存在则报错,若存在相同的value1则插入以最新的value1为准

Set
1) sadd key value… 向set中添加值
2) smembers key 查看set中的值
3) sismember key value 判断set中是否存在value值
4) scard key 获取set集合中的元素个数
5) srem key value 移除set集合中的指定值
6) srandmember key count随机抽出set集合中的(count)个元素,默认为1个
7) smembers key 随机移除set集合中的元素
8) smove key1 key2 value 将指定的值从set1中移动到set2中
9) sdiff key1 key2 差集,以key1为基础,返回key2中没有的值
10) sinter key1 key2 交集,返回key1与key2的共有元素
11) sunion key1 key2 并集,返回key1与key2的所有出现的元素

map

  1. hset key field value 向map集合中添加一个键值对
  2. hget key field 得到map集合中的值
  3. hmset设置多个键值对
  4. hmget 获取多个值
  5. hgetall key 获取全部的数据即键值对
  6. hdel key field 删除指定map中的指定键值对
  7. hlen key 获取指定map的长度
  8. hexists key field 判断指定map中的键是否存在
  9. hkeys key获取map中所有的key
  10. hvals key 获取map中所有的value

zset(有序集合)

  1. zadd key count value 添加,count为排序依据,可添加多组数据
  2. zrangebyscore key -inf +inf 将set集合按照count的值从小到大排序
  3. zrem 移除
  4. zcard 获取个数
  5. zrevrange key start stop 查询区间内的数据
  6. zcount key start stop 统计区间的值有多少个

三种特殊数据类型:
geospatial

  1. geoadd key value(维度、经度、名称) 有效的经度-180到180,维度-85.05112878到85.05112878
  2. geopos key 名称 获取指定城市的经度和维度
  3. geodist key 名称1 名称2 获取两个地方的直线距离,可指定单位
  4. georadius key 经度 维度 半径 单位 count num 查找指定位置的指定半径的地点最多显示num个
  5. georadiusmember key value 半径 单位 以给定集合内的元素来作为中心点进行查询
  6. geo的底层实现原理其实就是zset!可使用zset命令来操作geo

hyperloglog

  1. 优点,占用的内存是固定的(12kb) ,但是有0.81%的错误率
  2. Pfadd key value… 添加数据
  3. Pfcount key 统计不重复的数据
  4. Pfmerge key3 key1 key2 将key1与key2合并为key3(并集)

Bitmap位存储
1) setbit key value1 value2 添加 value2为1或0
2) getbit key value1 查看value1对应的值
3) bitcount key 统计value2为1 的个数

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐