社区网站项目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是增量存,操作的实时性好,但是产生的数据体积大,数据的恢复速度慢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值