一.redis
nosql --- not only sql
redis 是业界主流的key-value nosql数据库之一,和Memcached类似,它支持存储的value类型相对较多,包括string字符串,list链表,set集合,zset(sorted set --有序集合)和hash(哈希类型)
redis会周期性的把更新的数据写入磁盘(保持数据持久化(mencached重启数据就没了))或者把修改操作写入追加的记录文件,并且在此基础上实现了主从同步
redis优点:
异常快速:redis非常快,每秒可以执行大约1100000设置操作,81000个/秒的读取操作
支持丰富的数据类型:redis支持最大多数开发人员已经知道如列表,集合,可排序集合,哈希等数据类型
操作都是原子的:所有redis的操作都是原子,从而确保当两个客户同时访问redis服务器得到的是更新后的值(最新值)
multiUtility工具:redis是一个多功能实用工具,可以在很多如:缓存,消息队列中使用
Redis API 使用
连接方式
连接池
操作:
1.String操作 set key value、 get key、 keys *、set sex ‘男’ ex 3 (ex过期时间秒,px过期时间毫秒,))
nx:如果设置为True,直有key不存在时,执行set xx:name存在时,执行True MSET 批量设置 mget批量获取
getset 返回旧值并重新设置 getrange 切片
setbit 1 0 把第一位的数字改为0 是一个字符转2进制,二进制转回字符
bitcount getbit
问题:假设每天有1000万个用户访问网站,统计每天有多少个访客,有哪些用户访问
chr ord bin
2.Hash操作
3.List操作
4.Set操作
5.Sort Set操作
管道
发布订阅