整理这个文档对刚入门的你希望有帮助.
先了解一下这个玩意: redis 的相关特性:支持多数据库,Redis事务
他可以对应对个数据库 默认 是select 0
nosql数据库(not Only sql) 特点:易扩展,灵活数据模型,大数据量,高性能,高可用,非关系型哦.
shs 交互型网站,如脸书
nosql 主流产品有:redis,mongodb,riak,cassandra,couchdb,membase
nosql 的四大分类:
1, 键值对存储(key-value)
2, 列存储
3, 文档数据库对应mongodb
4, 图形数据库
REDIS
支持键值对数据类型, 高性能的键值对数据库:
1,字符串
命令:
1, 赋值
ps:写set(" ", " ")get(key)读
set jinglei shuai
getset(key)//先获取key的值然后在设置值ps:getset jinglei zuishuai
删除 del key
nil ps:不存在
incr 每次递增1
ps: 如果值不存在 它默认是0 然后在加1
decr 递减
没值的时候默认为零然后在减1 就是 -1啦
扩展
incrby 可以指定一次加多少
decrby 他们是相反的操作一次减多少
我个人建议学习就要比对这学这样可能会给你意想不到的收获.
append 它会返回一个字符串长度.
2,.取值
3,删除
4,数据增减
5,扩展命令
2,列表类型list
3,有序集合类型
4,散列类型
5,集合类型
// 哈希()hash
\ 单条数据的存和取的方式
hset myhash user jinglei
hset myhash age 18
hget myhash user // jinglei
\一次多条值的存取方式
hmset myhash user jinglei age 19
hmget myhash user age // jinglei 19
hgetall myhash // 获取到全部的属性和属性值 // user jinglei age 19
删除
hdel myhash user // 名字被干掉了
hincrby myhash age 5
hget myhash age // age +5
// 判断一个值知否存在
hexists myhash user // 存在就有返回有数字不存在就是0
// 可以查看他的长度
hlen myhash
// 可以查出他全部的key和values值
hkeys myhash
hvals myhash
应用场景
1, 缓存 ps: 数据查询啊 新闻 等
2, 任务队列 ps:秒杀 抢购
3, 网站访问统计
4,数据过期处理 ps:可以精确到毫秒
5,分布式集群架构中的session分离
ps -ef | grep -i redis
shutdown 关闭
redis 的事务:
1. multi 开启事务
2. exec 提交
3.discard 回滚
持久化:两种方式 1.RDB方式 2.AOF方式
有空再更新未完。。。