6379 Java

整理这个文档对刚入门的你希望有帮助.
先了解一下这个玩意: 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方式

有空再更新未完。。。

你可能感兴趣的:(6379 Java)