网址:http://www.redis.cn/
提前准备:虚拟机
redis 介绍
redis 是一个开源的(BSD 许可),内存中的数据结构存储系统,它能够用作数据库、缓存、消息中间件。它反对多种类型的数据结构,如字符串(strings)、散列(hashes)、列表(lists)、汇合(sets)、有序汇合(sorted sets)与范畴查问,bitmaps,hyperloglogs 和天文空间(geospatial)索引半径查问。redis 内置了复制(replication)、LUA 脚本(Lua scripting),LRU 驱动事件(LUR eviction), 事务(transactions)和不同级别的磁盘长久化(persistence),并通过 redis 哨兵(Sentinel)和主动分区(Cluster)提供高可用性(high availability)。
nginx: 3- 5 万 / 秒
redis:读:11.2 万 / 秒 写:8.6 万 / 秒 均匀 10 万 / 秒 吞吐量:50 万 / 秒
redis 装置
1、下载 redis-5.0.4.tar.gz, 并上传至
2、解压 redis 文件 tar -xvf redis-5.0.4.tar.gz
3、挪动文件 / 批改文件
4、装置 redis(该命令执行工夫较长)
命令 1:make
命令 2:make install
批改 redis.conf 配置文件
1、批改 IP 绑定
2、敞开保护模式
3、开启后盾启动
redis 命令
1、启动 redis
redis-server redis.conf
2、查看 redis 服务项
ps -ef|grep redis
3、进入 redis 客户端
redis-cli -p 6379
redis-cli
4、敞开 redis
// 退出客户端
ctrl+c
形式 (1)
redis-cli -p 6379 shutdown
// 默认端口 6379 时,就能够省略
redis-cli
形式(2)
ps -ef|grep redis
kill -9 pid
罕用的 redis 命令
string 类型
set --set username admin -- 增加 key-value
get --get username -- 依据 key 获取数据
strlen --stalen key -- 依据 key 获取值的长度
exists --exists name -- 判断 key 是否存在
del --del key -- 删除 redis 中的 key
keys --keys * -- 查问 redis 中全副的 key
--keys n?me -- 应用占位符获取数据
--keys nam* -- 获取 nam 结尾的数据
mset --mset key1 value1 key2 value2 key3 value3 -- 赋值多个 key-value
mget --mget key1 key2 -- 获取多个 key 的值
append --append key value -- 对某个 key 的值进行追加
type --type key -- 查看某个 key 的类型
select --select 0-15 redis 中共有 16 个数据库 -- 切换 redis 数据库
flushdb --flushdb -- 清空单个熟客
flushall --flushall -- 清空全副数据库
incr --incr key -- 主动加 1
decr --decr key -- 主动减 1
incrby --incrby 10 -- 指定数值增加
decrby --decrby 10 -- 指定数值缩小
expire --expire key 20 --key20 秒后生效
pexpire --pexpire key 2000 --key2000 毫秒后生效
ttl --ttl key - 2 数据不存在 - 1 该数据永不超时 -- 查看 key 的残余存活工夫