概述
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入门所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复