Redis专题 -- 初识redis
来源:互联网 发布:语音对话机器人app源码 编辑:程序博客网 时间:2024/05/29 18:32
Redis专题 -- 初识redis
最近在工作中接触了redis,目前使用redis用作cache缓存数据。
REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统。Redis 具有高性能,No-sql,原子性和其他丰富的特性的特点,很有发展前景。今后开一个专题,专门记录,收集和总结关于redis的知识,原理,使用和其他相关的扩展内容。
本篇文章作为redis专题的开篇,主要介绍redis的一些基础知识。
Redis是一个开源的使用ANSI C语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Map), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型。
Redis是完全开源免费的,遵守BSD协议,高性能的key-value数据库。
github: https://github.com/antirez/redis
官网 : https://redis.io/
与其他KV型缓存产品相比,有以下三个特点:
1. 支持数据持久化,可以将内存中的数据保存到磁盘中,重启的时候可以再次加载使用;
2. value的数据类丰富,支持string, list, hashMap, set, sorted set;
3. 支持数据备份,即 master-slave mode 主从模式,进行数据备份,防止单点故障。
优势:
1. 高性能(有多高呢,大概三四层楼那么高吧)
2. 数据的类型
3. 原子性,所有的操作都是原子性的,还支持对几个操作合并后的原子性支持(事物的特点)
4. 其他特性。(目前我接触到的是,数据过期)
安装(ubuntu系统下)
1. 命令行安装
# apt-get install redis-server
这种方式安装的redis版本不可控。因为从3.0起,redis还支持了cluster的模式。
2. 下载源码编译
通过官网下载相应的版本的压缩包后,编译安装。
$ tar xzf redis-x.x.x.tar.gz$ cd redis-x.x.x$ make
安装成功后,在src目录下会生成相应的服务程序,客户端程序和其他可执行的程序。
启动redis
$ cd src$ ./redis-server // 使用默认配置$ ./redis-server redis.conf // 通过指定的配置文件启动
使用redis
客户端
$ cd src$ ./redis-cli // 默认连接本机的6379端口的redis服务器redis 127.0.0.1:6379 >启动后,使用客户端程序和redis服务器交互了。
查看是否启动
使用redis的PING命令,在redis客户端下,输入PING,如果返回PONG,则表明启动成功。
redis 127.0.0.1:6379 > PINGPONG0 0
- Redis专题 -- 初识redis
- 初识Redis
- 初识Redis
- 初识redis
- 初识Redis
- redis初识
- 初识redis
- 初识redis
- 初识redis
- 初识redis
- 初识redis
- redis 初识
- Redis 初识
- 初识Redis
- redis初识
- 初识redis
- 初识Redis
- 初识Redis
- Mysql 数据库 (5)约束视图与索引
- Sqllite3
- Java集群优化——dubbo+zookeeper构建高可用分布式集群
- Linux中设置服务自启动的三种方式
- 初学模糊的css盒子模型和位置问题
- Redis专题 -- 初识redis
- scrollView + viewPager + listView等复杂界面需求的实现
- 可持久化线段树
- Glide加载https图片
- Connection 元数据的使用例子
- VerticalSeekbar自适应屏幕旋转响应
- cogs396 [网络流24题]魔术球问题简化版
- Python爬虫包 BeautifulSoup 学习(四) bs基本对象与函数
- 12306.cn网站挂了”好文章收藏,引发的技术架构问题讨论。