redis安装与入门
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis安装与入门相关的知识,希望对你有一定的参考价值。
redis
了解Nosql数据库
NoSql全称是Not Only Sql(不仅仅是sql)
非关系型数据库概念:
Nosql是非关系型数据库的集合
redis、mongoDB、HBase
关系型数据库概念:
1、 结构化的数据库
2、 关系型数据库一般都是面向记录的
3、 通过主外键来建立关系
NoSql的历史背景以及作用
解决三高1、数据库高并发读写。2、海量数据下的效率。3、高扩展性和可用性
CAP定理【布鲁尔定律】:
C:强一致性
A:可用性
P:分区容错性
网络分区:在网络分区的前提下,保证数据的容错机制
在Web2.0时代,CAP之间是不能共存的,最多实现两个条件
CA:可用性和强一致性,RDB【关系型数据库】
AP:可用性和分区容错性,NoSql
CP:强一致性和分区容错性,分布式的数据库
非关系数据库要满足BASE定理
1、 基本可用:可用性有要求,但要求不高
2、 软状态:
a) 数据不需要实时保持一致
3、 最终一致性:数据还是要一致,但不需要实时一致
NoSql的优缺点
优点:
1、扩展方法
2、读写快速高效
3、降低服务器成本(对服务器要求不高)
4、数据类型灵活
缺点:
1、 不支持sql语句
2、 发展时间短
Redis简介
远程字典型Remote Dictionary server
由C语言编写
基于内存运行并支持持久化
储存形式:Key-Value型
Linux安装Redis
找到tar包后执行加压命令
tar -zxvf tar包名
安装redis之前要安装gcc:
yum -y install gcc-c++(需要联网)
解压完成进入解压目录执行make PREFIX=’安装路径’ install
拷贝redis配置文件(在解压目录的redis.conf):
cp redis.conf 目标路径
启动redis:进入redis的bin目录(/opt/redis/bin)执行 ./redis-server空格 ../redis.conf
当出现
说明启动成功
后台启动方法:修改redis.conf 使用vim命令
将daemonize no修改为daemonize yes
注意:使用命令需要加./
Redis目录简介:
redis-server:用来启动Redis的工具
redis-benchmark:用来检测redis的运行效率
redis-chech-aof:修复AOF持久化
redis-check-rdb:修复RDB持久化
redis-cli:执行redis命令行模式
redis-sentinel:软连接à指向了redis-server
关闭redis服务:
进入bin目录执行./redis-cli shutdown
Redis的数据结构
五种数据类型:
1.字符串(String)2.字符串列表(list)3.有序字符串集合(sorted set)
4.哈希(hash)5.字符串集合(set)
Key定义的注意点:
1不要过长
2.不要过短
3.统一的命名规范
存储String
1.二进制安全的,存入和获取的数据相同
2.Value最多可以容纳的数据长度是512M
存储String常用命令
1.赋值 2.删除 3.扩展命令 4.取值 5.数值增减
赋值 :Set key 内容
取值:get key
先获取值 在赋值 getset key 内容
取值:get key
删除:del key
递增:incr Value加1:incr num 数据库如果么有num 则会置0加一 不能转整型 失败
递减:decr num2
指定加数 incrby num3 5
指定减数 decrby num4 3
追加字符串:append
存储Hash
1.String key和String Value的map容器
2.每一个Hash可以存储4294967295个键值对
存储Hash常用命令:
1.赋值 2.删除3.自学命令4.取值 5.增加数字
存值:hset myhash(key) username jack
多个键值对:hmset myhash2 username rose age 21
取值:hget myhash username
获取多个属性的值:hmget myhash username age
获取属性和属性值:hgetall myhash
删除一个或多个 hdel myhash3 username age
删除整个集合 del myhash2
增加数字:hincrby myhash age 5
判断hash 是否存在 hexists myhash username
获取属性的数量:hlen myhash
获取所有的key hkeys myhash
获取所有的value hvalues myhash
存储list:
1.ArrayList使用数组方式
2.LinkedList使用双向链接方式
3.双向链表中增加数据
4.双向链表中删除数据
存储list常用命令:
1.两端添加 2.查看列表3.两端弹出4.获取列表元素个数5.扩展命令
两端(左侧)添加:lpush mylist a b c
两端(右侧)添加:rpush mylist2 1 2 3
查看列表:lrange mylist 0 5
弹出元素:lpop mylist
最后元素没了:rpop mylist2
以上是关于redis安装与入门的主要内容,如果未能解决你的问题,请参考以下文章