当前位置: 首页 > 科技观察

一篇文章学Redis就是这么简单

时间:2023-03-20 13:15:37 科技观察

Redis是一个开源的日志型、Key-Value数据库,用ANSIC语言编写,支持网络,可以是基于内存的,也可以是持久化的,提供API在多种语言。自2010年3月15日起,Redis的开发由VMware托管。自2013年5月起,Redis的开发由Pivotal赞助。Redis特性Redis支持数据持久化,可以将内存中的数据保存到磁盘中,重启时可以再次加载使用。Redis不仅支持简单的key-value类型数据,还可以将value分成list、set、zset、hash等数据结构进行存储。由于Redis交换数据速度快,所以在服务器中经常使用它来存储一些需要经常检索的数据,以提高效率。Redis数据模型Redis支持五种数据类型:字符串(string)、散列(hash)、列表(list)、集合(set)和zset(sortedset:有序集合)。String------>StringHash------>HashList------>Listset------>SetZset------>OrderedsetRedisBasicuseto连接redis:redis-cli退出:exit运行服务器:serviceredisstart/stop/restart切换数据库:选择nRedis五大数据类型使用1.全局键操作五种数据类型全部使用的命令查看所有键:keys*deletekey-值对:delkey重命名:renamekeynew_key设置过期时间:expirekeyseconds2.String类型字符串是redis最基本的数据类型,一个key对应一个value设置数据:setkeyvalue查看数据:getkey追加数据:appendkeyvalue删除数据:delkey;3、List类型添加数据:rpushkeyvalue[value…]lpushkeyvalue[value…]head添加数据查看数据:lrangekeystartstoplindexkeyindex查看a数据修改数据:lsetkeyindexvalue删除数据:rpopkeylpopkeyheader删除数据4、hash类型添加数据:hsetkeyfieldvalue查看Domainvalue:hgetkeyfieldhgetallkey查看所有字段和值查看所有值:hvalskey查看所有字段:hkeyskey5.设置类型添加数据:saddkeymember[member...]查看数据:smemberskey随机删除:spopkey指定删除:sremkeymember[member...]6.SortedSettype添加数据:zaddkeyscoremember[score2member2...]查看数据:zrangekeystartstopzrangebyscorekeyminmax按scores值查看删除数据:zremkeymember[member...]按索引删除更多data:zremrangebyrankkeyminmaxzremrangebyscorekeyminmax--?deleteflushallthroughscoresvalue删除所有数据