网址: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的剩余存活时间
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。