趣找句子

您现在的位置是:首页 > 教育资讯

教育资讯

马士兵教育是不是头部教育公司(马士兵教育公司怎样)

admin 2022-05-18教育资讯
基础知识Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件MQ,它支持多种类型的数据结构,如字符串(strings),散列(hashes),列表(lists),集合(sets),有序集合(sorteds
基础知识

Redis是一个开源( BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件MQ,它支持多种类型的数据结构,如字符串(strings) ,散列(hashes) ,列表(lists) ,集合(sets) ,有序集合(sorted sets)与范围查询,bitmaps,hyperloglogs和地理空间( geospatial )索引半径查询。Redis内置了复制(replication),LUA脚本(Luascripting),LRU驱动事件( LRU eviction ),事务(transactions )和不同级别的磁盘持久化( persistence ),并通过Redis哨兵(Sentinel )和自动分区( Cluster )提供高可用性( high availability ) 。

redis用C语言写的,默认有16个数据库,默认使用第0个数据库。

切换数据库命令:select 第几个数据库;
清除当前数据库数据:flashdb
清除所有数据库数据:flashall

注:redis命令不区分大小写

五大数据类型Redis-Key
keys *:查看所有的key
exists name:判断key是否存在 1:存在;0:不存在
move name 1:移除当前key
expire name 5:设置过期时间,秒
ttl name:查看当前key的剩余时间
type name:查看当前key的类型String
append name “zhangsan”:追加字符串;若key不存在,相当于set key
strlen name:获取字符串的长度
incr age:自增1
decr age:自减1
incrby age 10:步长为10的自增
decrby age 10:步长为10的自减
getrange name 2 3:若有name为zhangsan,则输出an;若区间为0到-1,输出整个字符串
setrange name 1 xx:若有name为zhangsan,则输出zxxngsan
setex name 5 “zhangsan”:设置字符串的值并设置过期时间
setnx name “zhangsan”:不存在该key再设置key
mset name “张三” sex “男”:同时设置多个值
mget name age:同时获取多个值
msetnx name “张三” sex “男”:原子性,一起成功或一起失败
getset name “zhangsan”:若没name,输出null;若有name,先获取后赋新值使用场景:计数器:文章阅读量,incrList
lpush namelist “zhangsan”:把值插入列表头部
rpush namelist “zhangsan”:把值插入列表尾部
lrange namelist 0 -1:获取列表所有的值
lpop namelist:移除列表第一个值
rpop namelist:移除列表最后一个值
lindex namelist 0:获取列表该索引处的值
len namelist:获取列表长度
lrem namelist 1 zhangsan:移除列表指定个数的value,精确匹配
ltrim namelist 1 2:若有namelist值为a、b、c、d;输出b、c
rpoplpush list1 list2:若list1值为a、b、c、d;执行rpoplpush list1 list2后,list1值为a、b、c;list2值为d
lset namelist 0 lisi:把列表的第一个值替换成lisi,更新操作
linsert namelist before/after a b:把b插入a的前面或后面list其实是一个双向列表,总两边插入或更新效率最高
使用场景:消息队列,lpush rpop 左进右出Set
set是无序不重复集合sadd nameset zhangsan:集合添加元素
smembers nameset:查看该集合的元素
sissmembers nameset zhangsan :判断zhangsan是否在集合中
scard nameset:查看集合的元素的个数
srem nameset zhangsan:移除集合中指定元素
srandmember nameset 2:随机抽取集合中指定个数的元素,不写数量默认为1
spop nameset 2:随机删除集合中指定个数的元素。数字参数在 3.2+ 版本可用。
smove set1 set2 a:若set1元素为a、b,set2元素为c;执行命令后,set1元素为b,set2元素为a、c
sdiff set1 set2:差集
sinsert set1 set2:交集
sunion set1 set2:并集使用场景:共同好友、共同关注、共同爱好、推荐好友 sinsertHash
hset namehash filed1 zhangsan:set一个key-value
hget namehash filed1:获取该哈希filed1对应的值
hset namehash filed1 a filed2 b:set多个key-value
hget namehash filed1 filed2:获取多个值
hgetall namehash:获取全部值
hdel namehash filed1:删除hash指定键值

 1/2    1 2 下一页 尾页

文章评论

[!--temp.pl--]