-
存储Sortde-set常用命令:
添加元素、获得元素、删除元素、范围查询、扩展命令
添加元素:
zadd (key) (grade1) (value1) (grade2) (value2)... -> 往key集合插入grade1分数的value1元素...若存在value1值,则更新对应分数grade1
获得元素:
zscore (key) (value) -> 获得key集合中的value的分数
zcard (key) -> 获取key集合的元素个数
zrange (key) (begin) (end)
zrange (key) (begin) (end) withscore -> 在获取key集合的所有元素时,带出对应分数
zrevrange (key) (begin) (end) -> 从大到小获取元素
删除元素
zrem (key) (value1) (value2)
zremrangebyrank (key) (begin) (end) -> 在key集合中按照顺序范围进行删除
zrenrangebyscore (key) (begin) (end) -> 在key集合中按照分数范围进行删除
扩展命令:
[命令] (key) limit (分页begin) (分页end) -> 分页
zincrby (key) (num) (value) -> 为key集合的元素value的分数增加num
zcount (key) (begin) (end) -> 获取key集合中分数范围为begin~end的元素个数
查看全部 -
存储Set常用命令:
添加/删除元素、获取集合中的元素、集合中的差集运算、集合中的交集运算、集合中的并集运算、扩展命令
添加:
sadd (setname) (value1) (value2)...
删除
srem (setname) (value1) (value2)...
查看:
smembers (setname) -> 查看set集合所有元素
sismember (setname) (value) -> 判断set集合是否存在value元素,存在返回1,反之0
差集运算:
sdiff (set1) (set2)
sdiffstore (set1) (set2) (set3) -> 将set2和set3的差集运算设为set1集合
交集运算:
sinter (set1) (set2)
sinterstore (set1) (set2) (set3) -> 将set2和set3的交集运算设为set1集合
并集运算:
sunion (set1) (set2)
sunionstore (set1) (set2) (set3) -> 将set2和set3的并集运算设为set1集合
扩展命令:
scard (setname) -> 获取set集合的元素个数、srandmenber (setname) -> 随机返回set集合中的一个元素
查看全部 -
存储list:
ArrayList 使用数组方式
LinkedList 使用双向链表方式
存储list常用命令:两端添加、两端弹出、扩展命令、查看列表、获取列表元素个数
两端添加:lpush (listname) (value1) (value2) (value3)... -> 往列表左边按顺序插入值、
rpush (listname) (value1) (value2) (value3)... -> 往列表右边按顺序插入值、
lpushx (listname) (value1) (value2) (value3)... -> 若存在list,则往列表左边按顺序插入值、
rpushx (listname) (value1) (value2) (value3)... -> 若存在list,则往列表右边按顺序插入值、
查看列表:lrange (listname) (begin) (end) -> 查看list,从begin序号到end序号开始,0以及正数为顺序,负数为倒序
弹出:lpop (listname) -> 弹出list的首个元素、rpop (listname) -> 弹出list的最后一个元素
获取列表元素个数:llen (listname) -> 获取list的元素个数
删除:
lrem (listname) (count) (value) -> 从list中删除count个值为value元素,若count为正数,则是从头部顺序开始,相反则是从尾部开始删除,若count为0,则代表删除所有的值为value元素、
插入:lset (listname) (index) (value) -> 在list的角标[index]插入value、
linsert (listname) before[after] (value1) (value2) -> 在list中在value1元素前(后)插入value2、
rpoplpush (list1) (list2) -> 从list1弹出元素再压入list2
查看全部 -
存储Hash常用命令:赋值、删除、取值、增加数字、自学命令
存储:hset (mapname) (key) (value)、hmset (mapname) (key1) (value1) (key2) (value2)...
取值:hget (mapname) (key)、hmget (mapname) (key1) (key2)... 、hgetall (mapname) -> 获取mapname内key和value
删除:hdel (mapname) (key1) (key2)... 、del (mapname) -> 删除整个集合的值
增加:hincrby (mapusername) (key) (number)
自学命令:hexists (mapname) (key) -> 判断对应的key是否存在值、
hlen (mapname) -> 返回对应map的key-value数量、
hkeys (mapname) -> 获取对应map的所有key
hvals (mapname) -> 获取对应map的所有value
查看全部 -
Redis的数据结构:字符串(String)、字符串列表(list)、哈希(hash)、字符串集合(set)、有序字符串集合(sorted set)
赋值:set (key) (value)、getset (key) (new value)
取值: get (key)
删除: del (key)
增加: incr (key) -> 值递增1,不能递增则报错、incrby (key) (number)
递减: decr (key) -> 值递减1,不能递增则报错、decrby (key) (number)
拼接: append (key) (string) -> 存在value则往后拼接,不存在value则赋值string、
查看全部 -
Redis支持的键值数据类型: 字符串类型、列表类型、有序集合类型、散列类型、集合类型
Redis的应用场景: 缓存、任务队列、网站访问统计、数据过期处理、应用排行榜、分布式集群架构的session分离
查看全部 -
NoSQL数据库四大分类
1、键值(Key-Value)存储
2、列存储
3、文档数据库
4、图形数据库
NoSQL特点:易扩展、灵活的数据模型、大量数据、高性能、高可用
查看全部 -
redis的应用场景
查看全部 -
Nosqlgai shu
查看全部 -
Nosql数据库比较
查看全部 -
NoSQL 数据库的四大分类:
键值(key-value)存储
优势:快速查询劣势:存储的数据缺少结构化
列存储
优势:查找速度快,扩展性强
劣势:功能相对局限
文档数据库 - mongodb
优势:数据结构要求不是很严格
劣势:查询性能不是特别高,缺少统一的查询语法
图形数据库
优势:利用图结构相关的算法
劣势:需要对整个图进行计算,不容易做分布式的集群方案
查看全部 -
rpoplpush使用场景
查看全部 -
rpoplpush用于数据的交互,从mylist5右边弹出个数值,插入到mylist6
查看全部 -
1、在某个下标插入(替换)元素
2、linsert before/after在某个元素之前/之后插入数字
查看全部 -
1、lpushx左边插入、rpushx右边插入
2、lrem mylist3 2 3,从左边(首)删除2个3,
lrem mylist3 -2 1,从右边(尾)删除2个1,
3、lrem mylist3 0 2,删除所有的2
查看全部
举报