美文网首页
redis常见命令操作 练习 --- 2021-08-11

redis常见命令操作 练习 --- 2021-08-11

作者: 一位先生_ | 来源:发表于2021-08-11 10:32 被阅读0次

key不要过长也不要过短
过长:效率低
过短:降低可读性
命名规范要统一

string:

set name wei
get name
del name

mget name age address

hash:

存储k/v : hset key k v
取k对应的v: hget key k
删除键k:hdel key k
hincr key age
hdecr key age
hincrby key age 2
hdecrby key age 3

对k加上一个增量(可以为负): hincrby key k delta
hdecrby key k delta
对k加上一个浮点数(可以为负): hincrbyfloat key k delta
存储多个k/v对: hmset key k1 v1 k2 v2 ... kn vn
取多个k对应的值: hmset key k1 k2 ... kn
取所有的k/v对: hgetall
取所有的键的值:hvals key
取键值对的个数:hlen key
取所有键名:hkeys key
判断是否存在k:hexists key k

list:

lpush 左添加
rpush 右添加
lrange 开始 结束
lpop 左取出 ? ?
rpop 右取出
llen 查看列表数量
lpushx 存在对象时左插入
rpushx 存在对象时右插入
lrem 移除 参数 lrem key index value index的正负代表左右方向
lset 将列表 key 下标为 index 的元素的值设置为 value

当 index 参数超出范围,或对一个空列表( key 不存在)进行 LSET 时,返回一个错误。
linsert mylist4 before b 11 定位插入
linsert mylist4 after b 22 定位插入
rpoplpush mylist5 mylist6 A对象去除插入B对象,守护线程

set:

无序的字符串集合
集合中的元素是惟一的,不允许出现重复的元素。
添加删除元素
获得集合中的元素
集合中的差集计算
集合的交集计算
集合的并集运算
添加:
sadd myset 1 2 3
sadd myset 1

asdd myset a b c

删除:
srem myset 1 2

查看:(集合中的元素)
smembers myset

判断集合中是否存在某元素
sismember myset a
sismember myset x

差集:
sadd set1 a b c
sadd set2 a c 1 2 3

sdiff set1 set2

交集:
sinter set1 set2

并集:(重复的元素会给去掉)
sunion set1 set2

获取集合中元素的个数
scard set1

随机返回数组中的成员
srandmember set1

将myset1和myset2的差集存储到myseta1中
sdiffstory myseta1 myset1 myset2

将myset1和myset2的交集存储到myseta2中
sinterstory myseta2 myset1 myset2

将myset1和myset2的并集存储到myseta3中
sunionstory myseta3 myset1 myset2
查看下
smembers myseta3

Sorted-Set

Sorted-Set和Set的区别
Sorted-Set中的成员在集合中的位置是有序的
添加
zadd mysort 70 zs 80 ls 90 ww
已存在添加失败
zadd mysort 100 zs
添加
zadd mysort 60 tom
查看值
zscore mysort zs
返回个数
zcard mysort
zrem mysort tom ww

zcard mysort

zrange mysort 0 -1

zrange mysort 0 -1 withscores

zrevrange mysort 0 -1 withscores

zremrangebyrank mysort 0 4

zadd mysort 80 zs 90 ls 100 ww

zremrangebyscore mysort 80 100

zrange mysort 0 -1

zrangebyscore mysort 0 100
zrangebyscore mysort 0 100 withscores

zrangebyscore mysort 0 100 withscores limit 0 2

zincrby mysort 3 ls

zscore mysort ls

zcount mysort 80 90

相关文章

网友评论

      本文标题:redis常见命令操作 练习 --- 2021-08-11

      本文链接:https://www.haomeiwen.com/subject/qbiqbltx.html