【数据库】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-server.exe与redis-cli.exe,连接测试即可:
③ 启动后在redis-cli.exe客户端中进行测试连接及存取值操作:
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-5.0.8.tar.gz程序安装包放置到/opt目录下,解压缩安装包:
mv redis-5.0.8.tar.gz /opt tar -zxvf redis-5.0.8.tar.gz
④安装Redis运行依赖环境gcc-c++
yum install gcc-c++
⑤在当前redis-5.0.8解压目录下执行make编译命令:
make make install
可以看到redis的默认安装目录下已经有了redis相关的文件:
⑥复制redis.conf文件到bin目录下做配置修改:
⑦修改配置文件redis.conf中的参数配置,具体设置如下:
daemonize yes #redis默认启动时不是后台启动,设置yes表示为后台启动
⑧通过修改后的redis.conf文件启动redis服务:
redis-server fconfig/redis.conf
⑨使用redis客户端cli测试连接:
⑩查看redis进程及关闭当前redis客户端:
ps -ef|grep redis #查看redis进程 shutdown #对当前redis客户端进行关闭
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