我是靠谱客的博主 受伤镜子,最近开发中收集的这篇文章主要介绍社区网站项目4.1 Redis入门,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

  Redis是一款基于键值对的NoSQL数据库,它的值支持多种数据结构:
字符串(strings)、哈希(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)等。
  Redis将所有的数据都放在内存中,所以它的读写性能十分惊人。
同时,Redis还可以将内存中的数据以快照或日志的形式保存到硬盘上,以保证数据的安全性。
  Redis典型的应用场景包括:缓存、排行榜、计数器、社交网络、消息队列等。
  它的官网是

https://redis.io
https://github.com/microsoftarchive/redis

  在https://github.com/microsoftarchive/redis上下载windows的redis安装包,把安装路径加到环境变量,打开命令行,输入redis-cli回车,可以进入redis。
  select 1或者select 2或者select 0等,可以进入不同的库,flushdb可以清空当前库。
  set test:count 1可以设置key为test:count和value为1,get test:count可以取到键为test:count的值,incr test:count可以让test:count这个key对应的值加1,decr test:count可以让test:count这个key对应的值减1。hash test:count id 1可以存键为id值为1的哈希条目,hset test:user username zhangsan可以存键为username值为zhangsan的哈希条目,hget test:user id可以取到1hget test:user username可以取到zhangsan。
  redis的列表类型可以像队列也可以像栈。lpush test:ids 101 102 103存入,llen test:ids看长度,lindex test:ids 0可以看索引为0的值(“103”), lindex test:ids 2可以看索引为2的值(“101”),lrange test:ids 0 2看索引为0~2的值(“103”“102”“101”),rpop test:ids从 右侧弹出一个值(“101”)。对于集合,sadd test:teachers aaa bbb ccc ddd eee创建集合,scard test:teachers看集合元素个数(5),spop test:teachers随机弹出一个元素(如"ccc")可以运用于抽奖,smembers test:teachers可以查看test:teachers里所有元素。有序集合zadd test:students 10 aaa 20 bbb 30 ccc 40 ddd 50 eee制造一个有序集合,zcard test:students可以看到有序集合的元素个数,zscore test:students ccc可以看有序集合里ccc的分数(40),zrank test:students ccc可以查看ccc在有序集合里的排名(2),zrange test:students 0 2可以取有序集合test:students里排名0到2的元素(“aaa”“bbb”“ccc”)。
  另外,keys 可以查看所有键,keys test可以查看以test开头的键,type test:user可以看test:user这个key的类型,exists test:user可以看是否存在test:user这个key,del test:user可以删掉test:user这个key,expire test:students 10可以让test:students这个key在10秒之后过期。
  Redis提供了对值进行运算的命令,如对集合求交集、并集、差集等。
  RDB是以快照的形式,将内存中的数据整体拷贝到硬盘上;执行RDB存储时会产生阻塞,因此RDB不适合实时备份,而适合定时备份。AOF是增量存,操作的实时性好,但是产生的数据体积大,数据的恢复速度慢。

最后

以上就是受伤镜子为你收集整理的社区网站项目4.1 Redis入门的全部内容,希望文章能够帮你解决社区网站项目4.1 Redis入门所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部