1. Redis简介
介绍Redis之前,先了解下NoSQL(Not only SQL)不仅仅是SQL
属于非关系型数据库;Redis就属于非关系型数据库
传统的Mysql,oracle,sql,server等都是关系型数据库
为什么需要NoSQL,主要应对以下问题,传统关系型数据库力不从心
High performance - 高并发读写
Huge Storage - 海量数据的高效率存储和访问
High Scalablility && High Availability 高可扩展性和高可用性
NoSQL产品,MongoDB Redis等等,Redis目前主流
NoSQL的特点
易扩展、灵活的数据模型、大数据量、高性能、高可用
高性能键值对数据库,支持的键值数据类型
字符串类型
列表类型
有序集合类型
散列类型
集合类型
Redis的应用场景
缓存
任务队列
网站访问统计
数据过期处理
应用排行榜
2. Redis安装
1) 安装gcc
gcc编译c的,因为redis是c编写的,所以先安装下gcc
[root@localhost ~]# yum install gcc-c++
2) wget方式下载redis压缩包,并解压,以及编译
安装wget
[root@localhost ~]# yum -y install wget
下载
[root@localhost ~]# wget http://download.redis.io/releases/redis-3.2.9.tar.gz
[root@localhost ~]# ll
-rw-r--r--. 1 root root 1547695 5月 17 23:40 redis-3.2.9.tar.gz
解压
[root@localhost ~]# tar -zxvf redis-3.2.9.tar.gz
[root@localhost ~]# ll
drwxrwxr-x. 6 root root 4096 5月 17 23:39 redis-3.2.9
-rw-r--r--. 1 root root 1547695 5月 17 23:40 redis-3.2.9.tar.gz
进入目录
[root@localhost ~]# cd redis-3.2.9
编译
[root@localhost redis-3.2.9]# make
3) 安装redis
安装到/usr/local/redis/
[root@localhost redis-3.2.9]# make PREFIX=/usr/local/redis install
[root@localhost redis-3.2.9]# ll /usr/local/redis/
drwxr-xr-x. 2 root root 134 7月 2 16:44 bin
[root@localhost redis-3.2.9]# ll /usr/local/
drwxr-xr-x. 3 root root 17 7月 2 16:44 redis
[root@localhost redis-3.2.9]# cd /usr/local/redis/
[root@localhost redis]# ll
有一个bin
[root@localhost redis]# ll bin/
有客户端redis-cli等
-rwxr-xr-x. 1 root root 2431832 7月 2 16:44 redis-benchmark
-rwxr-xr-x. 1 root root 25168 7月 2 16:44 redis-check-aof
-rwxr-xr-x. 1 root root 5181840 7月 2 16:44 redis-check-rdb
-rwxr-xr-x. 1 root root 2584848 7月 2 16:44 redis-cli
lrwxrwxrwx. 1 root root 12 7月 2 16:44 redis-sentinel -> redis-server
-rwxr-xr-x. 1 root root 5181840 7月 2 16:44 redis-server
[root@localhost redis]# cd
[root@localhost ~]# ll redis-3.2.9/
-rw-r--r--. 1 root root 46695 5月 17 23:49 redis.conf
拷贝redis.conf到/usr/local/redis/
[root@localhost ~]# cp redis-3.2.9/redis.conf /usr/local/redis/
[root@localhost ~]# ll /usr/local/redis/
drwxr-xr-x. 2 root root 134 7月 2 16:44 bin
-rw-r--r--. 1 root root 46695 7月 2 16:49 redis.conf
4) 启动和关闭redis服务
启动redis就是执行redis里的bin里的redis-server命令
[root@localhost ~]# cd /usr/local/redis/
[root@localhost redis]# bin/redis-server
ctrl + c 退出
配置后端运行
1) redis.conf中daemonize no修改为yes
[root@localhost redis]# vi redis.conf
:set number
/daemonize no
i进入编辑模式将no改成yes
esc退出,:wq保存退出
2) 配置之后可以后台启动
[root@localhost redis]# bin/redis-server redis.conf
搜索redis服务
[root@localhost redis]# ps -ef | grep -i redis
root 8692 1 0 16:52 ? 00:00:19 bin/redis-server *:6379
root 8954 8930 0 20:30 pts/0 00:00:00 grep --color=auto -i redis
3) 关闭后台启动
[root@localhost redis]# bin/redis-cli shutdown
[root@localhost redis]# ps -ef | grep -i redis
root 8954 8930 0 20:30 pts/0 00:00:00 grep --color=auto -i redis
5) redis基本使用
进入redis目录
[root@localhost ~]# cd /usr/local/redis/
启动服务
[root@localhost redis]# bin/redis-server redis.conf
启动客户端
[root@localhost redis]# bin/redis-cli
正常操作
127.0.0.1:6379> set name andrew
OK
127.0.0.1:6379> get name
"andrew"
查询所有key,可以匹配
127.0.0.1:6379> keys *
1) "name"
127.0.0.1:6379> del name
(integer) 1
127.0.0.1:6379> keys *
(empty list or set)
退出
127.0.0.1:6379> quit
6) redis从外部连接
修改redis.conf
将bind 127.0.0.1改成0.0.0.0
分享到:
相关推荐
【Redis简介】 Redis 是一款开源、遵循BSD协议的高级键值对存储系统,它被称为数据结构服务器,因为键可以包含字符串、哈希、列表、集合、有序集合、位图和超几何分布等丰富的数据类型。Redis 提供了高速的内存缓存...
### Redis安装和使用教程 #### 一、Redis简介 Redis是一种功能强大的开源键值(Key-Value)数据库系统,它不仅支持内存数据存储还提供了数据持久化的选项。这使得Redis成为了一个既可以作为缓存又可以作为数据库使用...
1. **Redis简介**:Redis是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。它的特点是数据持久化、支持多种数据结构(如字符串、哈希、列表、集合、有序集合)、网络服务、...
#### 一、Redis简介 Redis是一个开源的高性能键值存储系统,采用BSD许可协议。它不仅可以用作数据库,还可以作为缓存和消息中间件来使用。Redis最大的特点是其数据存储在内存中,因此能够提供非常快的数据访问速度。...
1. **Redis简介**:Redis(Remote Dictionary Server)是一个开源的、支持网络、基于内存的数据结构存储系统,它可以用作数据库、缓存和消息代理。Redis提供了丰富的数据结构,如字符串、哈希表、列表、集合和有序...
#### 一、Redis简介 Redis是一种开源的内存数据结构存储系统,可以用作数据库、缓存和消息中间件。它支持多种数据类型,如字符串、哈希表、列表、集合等,并且提供丰富的命令集。在Windows环境下部署Redis,可以...
#### 一、Redis简介 Redis是一种高性能的键值对存储系统,采用内存存储机制,能够实现快速的数据访问速度。它支持多种数据结构,包括字符串(Strings)、散列(Hashes)、列表(Lists)、集合(Sets)、有序集合...
为了实现 Redis 服务开机自动启动,可以创建一个系统服务脚本,例如在 `/etc/systemd/system/redis.service` 文件中添加以下内容,然后执行 `systemctl enable redis` 和 `systemctl start redis`: ```ini [Unit...
培训文档,整理redis的安装和部署,redis配置文档和有关方面。
Redis的设计目标是提供一个可以替代或补充传统数据库的解决方案,特别是在需要高速数据访问和处理的场景下。自发布以来,Redis因其卓越的性能、丰富的数据结构和灵活的部署方式,迅速获得了全球开发者的青睐。目前,...
一、Redis简介 Redis全称为Remote Dictionary Server,其数据结构丰富,支持字符串、哈希、列表、集合和有序集合等多种数据类型,具有原子操作、事务处理、持久化和主从复制等特性。它的高性能源于其内存存储和单...
**一、Redis简介** Redis是一款开源的、基于键值对的数据存储系统,它通常作为数据库、缓存和消息中间件使用。Redis 3+版本引入了诸多增强功能,包括多线程模式、Lua脚本改进和流数据模型等,使得其性能和功能都有...
1. **Redis简介**: Redis是一个开源(BSD许可),内存中的数据结构存储系统,它可以用作数据库、缓存和消息代理。其支持的数据类型包括字符串、哈希、列表、集合、有序集合,还提供发布/订阅、事务、持久化、LRU...
- 确定Redis的安装路径和相关配置。 #### 六、防火墙配置 为了确保各个节点之间的正常通信,需要在每台服务器上打开相应的端口。例如: ```bash # 对于Master1 (192.168.1.111) iptables -A INPUT -m state --...
一、Redis简介 Redis(Remote Dictionary Server)是一种基于内存的数据结构存储系统,它可以作为数据库、缓存和消息中间件。它支持多种数据结构,如字符串、哈希、列表、集合、有序集合等,提供了丰富的操作命令。...
#### 一、Redis简介 Redis是一种开源的键值对存储系统,它属于NoSQL数据库的一种,与Memcached类似但更加强大。不同于Memcached只支持内存存储,Redis的数据可以持久化存储在磁盘上,从而避免了服务器重启后数据...
#### 一、Redis简介 Redis是一种开源的键值存储系统,它提供了多种数据结构的存储方式,并且支持网络、内存数据存储、数据持久化等功能。由于其高性能和灵活性,Redis被广泛应用于缓存、消息队列、实时数据分析等...
#### 一、Redis简介 Redis(Remote Dictionary Server)是一种开源的键值存储系统,它支持多种数据结构如字符串(strings)、散列(hashes)、列表(lists)、集合(sets)及有序集合(sorted sets)。由于其高性能...
1. **Redis简介** Redis是一个开源的内存数据结构存储系统,用作数据库、缓存和消息中间件。它支持多种数据结构,如字符串、哈希、列表、集合和有序集合,适合处理大量实时数据。 2. **Windows兼容性** Redis ...
Redis 高可用集群安装指南 本文档将指导您如何安装高可用的 Redis 集群,使用 Redis 3.0.3 和 CentOS 6.6_x64。我们将从基本概念开始,逐步讲解集群...按照本文档的指南,您可以轻松地安装和配置高可用的 Redis 集群。