【数据库】Redis(1)--Redis入门及环境安装配置    

1.Redis简介

Redis是一个开源的,基于内存的数据库结构存储系统,是一种基于缓存读写的No-Sql数据库,同时也支持数据持久化,Redis支持多数据量的高性能存储。

目前被各大企业广泛地应用于数据库、缓存和消息中间件。

  • Redis支持多种类型的数据结构,如字符串(string)、散列(hashes)、列表(lists)、集合(sets)、有序集合(sorted sets)。
  • Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
  • Redis支持数据的备份,即master-slave模式的数据备份。

1.1.在Windows上安装Redis 

① github下载redis-64位安装包:https://github.com/microsoftarchive/redis/releases/tag/win-3.2.100,下载完成后解压安装包:

【数据库】Redis(1)--Redis入门及环境安装配置_Redis

 

②解压安装包目录后,双击启动redis-server.exe与redis-cli.exe,连接测试即可:

【数据库】Redis(1)--Redis入门及环境安装配置_Redis_02

 

③ 启动后在redis-cli.exe客户端中进行测试连接及存取值操作:

 【数据库】Redis(1)--Redis入门及环境安装配置_Redis_03

 

1.2.在Linux上安装Redis

①首先下载Redis-5.0.8.tar.gz,版本包可以直接取华为云的镜像:https://mirrors.huaweicloud.com/redis/;

 

②使用Xftp将下载的Redis-5.0.8.tar.gz安装包上传至远端Linux服务区个人目录/home下;

【数据库】Redis(1)--Redis入门及环境安装配置_Redis_04

 

③将Redis-5.0.8.tar.gz程序安装包放置到/opt目录下,解压缩安装包:

mv redis-5.0.8.tar.gz /opt   
tar -zxvf redis-5.0.8.tar.gz

【数据库】Redis(1)--Redis入门及环境安装配置_Redis_05

 

④安装Redis运行依赖环境gcc-c++

yum install gcc-c++

 

⑤在当前redis-5.0.8解压目录下执行make编译命令:

make
make install

【数据库】Redis(1)--Redis入门及环境安装配置_Redis_06

【数据库】Redis(1)--Redis入门及环境安装配置_Redis_07

 

 可以看到redis的默认安装目录下已经有了redis相关的文件:

 【数据库】Redis(1)--Redis入门及环境安装配置_Redis_08

 

⑥复制redis.conf文件到bin目录下做配置修改:

【数据库】Redis(1)--Redis入门及环境安装配置_Redis_09

 

 ⑦修改配置文件redis.conf中的参数配置,具体设置如下:

daemonize yes  #redis默认启动时不是后台启动,设置yes表示为后台启动

 

⑧通过修改后的redis.conf文件启动redis服务:

redis-server fconfig/redis.conf

【数据库】Redis(1)--Redis入门及环境安装配置_Redis_10

 

⑨使用redis客户端cli测试连接:

【数据库】Redis(1)--Redis入门及环境安装配置_Redis_11

 

⑩查看redis进程及关闭当前redis客户端:

ps -ef|grep redis  #查看redis进程

shutdown  #对当前redis客户端进行关闭

【数据库】Redis(1)--Redis入门及环境安装配置_Redis_12

 

1.3.一些基础的常用命令

①使用redis自带的压力测试工具进行请求测试:

redis-benchmark -h localhost -p 6379 -c 100 -n 100000

②选择数据库及查询数据库大小:

127.0.0.1:6379> select 3OK127.0.0.1:6379[3]> set name tianming
OK127.0.0.1:6379[3]> DBSIZE(integer) 1127.0.0.1:6379[3]>

③查看当前数据库中所有的key:

127.0.0.1:6379[3]> keys *1) "name"

④清空当前库及清空所有库:

127.0.0.1:6379[3]> flushdb   #清空当前数据库
OK127.0.0.1:6379[3]> DBSIZE
(integer) 0flushall  #清空所有数据库

 ⑤为当前key赋值、取值:

set name libai  #设置值
get name  #取值

⑥设置数据库当前字段过期时间:

127.0.0.1:6379> EXPIRE name 30  #设置过期时间(integer) 1127.0.0.1:6379> ttl name   #查看剩余过期时间
(integer) 24127.0.0.1:6379> ttl name
(integer) 21127.0.0.1:6379> ttl name
(integer) 20127.0.0.1:6379> ttl name
(integer) 19

⑦移除当前key:

move name 1  #移除当前name到1库中
(integer) 1127.0.0.1:6379> EXISTS name
(integer) 0

⑧查看当前key对应的类型:

127.0.0.1:6379> set name lihua
OK127.0.0.1:6379> set age 10OK127.0.0.1:6379> type name  #查看当前key对应类型string127.0.0.1:6379> type agestring

 

更多Redis命令查询:

http://www.redis.cn/commands.html

【数据库】Redis(1)--Redis入门及环境安装配置_Redis_13