Redis-Linux(Ubuntu)下安装及基本操作

redis中文资料站 http://www.redis.cn/topics/data-types-intro.html#strings

Redis:Remote  dictionary server (远程字典服务器)是一个开源的由ANSI C编写的高性能K/V的数据存储服务器,基于内存运行,并且支持数据持久化的NoSql( not only  sql)数据库,即非关系型数据库,也被人们称为数据结构服务器 

它可以用作:数据库、缓存和消息中间件

 

特点:

redis支持数据的持久化,可以将内存的数据保存在磁盘中,重启的时候可以在加载进行使用

redis不仅仅支持简单的K/V类型数据,还提供list、set、zset、hash等数据结构的存储

redis支持数据备份,master-slave模式数据备份

 

优点

       1.单线程,利用redis队列技术并将访问变为串行访问,消除了传统数据库串行控制的开销

  2.redis具有快速和持久化的特征,速度快,因为数据存在内存中。

  3.分布式 读写分离模式

  4.支持丰富数据类型

  5.支持事务,操作都是原子性,所谓原子性就是对数据的更改要么全部执行,要不全部不执行。

  6.可用于缓存,消息,按key设置过期时间,过期后自动删除

 

应用:

内存存储和持久化:支持异步将内存的数据写到硬盘上,并且不影响继续服务

取最新N个数据:例如取出商品最新的10条评论

设定过期时间:类似于session需要定时过期的数据

发布、订阅消息系统:类似于消息推送

定时器、计数器:如网页访问统计量

单进程:单进程模型处理客户端轻轻,对读写等时间的响应式通过epoll函数包装来完成的,处理速度完全取决于住主进程的执行效率,epoll是Linux内核为处理大批量文件描述符而改进的,是Linux下多路复用IO接口select/poll的增强版本,能显著提高程序的大量并发连接中只有少量活跃情况下的系统的cpu利用率

redis默认有16个库,默认使用0号库  通过select 库id  选择库

dbsize 查看当前库key的数量

flashdb  清空当前库数据

flashall  清空所有库

 

对键key的操作

keys *    查看当前库所有key

del key    删除该key

exists key         判断该key是否存在    1表示存在  0表示不存在

move key dbid    移动该key到指定库  dbid为库id

empire key    为该key设置过期时间  单位是秒钟

ttl key    查看该key还有多少秒过期   -1表示永不过期  -2表示已经过期

type key   查看该key的值的类型

 

Ubuntu下安装redis

通过sudo apt-get install redis-server命令安装redis服务器,同时会自动安装命令行客户端,通过redis-cli命令启动

安装完成后会自动启动服务器

命令检查redis服务器进程   ps -ef |grep redis

Redis-Linux(Ubuntu)下安装及基本操作_第1张图片

 

命令检查redis服务器状态 netstat -nlt|grep 6379    6379为redis默认的端口号

此时redis已经安装完毕并且服务器正常启动运行

 

使用redis命令行客户端 操作redis数据库

打开命令行终端 输入redis客户端启动命令   redis-cli

Redis-Linux(Ubuntu)下安装及基本操作_第2张图片

 

增加hello和word到redis中使用  set    (key1和key2为键名 )

使用set时如果key名重复则会覆盖原来的值

 

查看所有键  keys *

Redis-Linux(Ubuntu)下安装及基本操作_第3张图片

 

取指定键的值  get

Redis-Linux(Ubuntu)下安装及基本操作_第4张图片

 

删除某条数据  del

Redis-Linux(Ubuntu)下安装及基本操作_第5张图片

上述中value 为string类型

 

 

你可能感兴趣的:(数据库,Redis)