目录
一、了解Redis
Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。
它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,
同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区学习网址:https://www.w3cschool.cn/redis/
www.redis.cn
www.redis.net.cn
Redis用途:1. 数据库 2. 缓存
集群:哨兵、主从、分片式
#下载
redis-5.0.0.tar.gz(linux)
Redis-x64-3.2.100.msi(window安装版)
Redis-x64-3.2.100.zip(window解压版)
二、Redis的安装与使用
#1.解压redis
tar -zxvf redis-5.0.0.tar.gz -C /usr/local/(可以改变后面路径/usr/local/)
#2.安装gcc
yum install gcc
#3.编译redis
cd /redis-5.0.0
make
#4.检测安装情况
make install
#5.修改redis.conf文件
cp redis.conf redis_bak.conf
将daemonize no 改为 daemonize yes
远程守护
将daemonize no 改为 daemonize yes
执行 vim redis.conf
#5.修改redis.conf文件
cp redis.conf redis_bak.conf
将daemonize no 改为 daemonize yes#6.启动redis
./redis-server ../redis.conf#7.测试redis启动是否成功
./redis-cli
ping#附录
# Linux在文件中查找关键字
vim xxx.conf
先"/" 然后"关键字" 再enter;"n"指找下一个
连接成功
三、Redis的常用命令
Redis字符串(String)
# set key //保存
set name zs
set age 12
set sex nan# get key //获取
get name# type key //查看类型
type age //string 说明type返回的是键值对存储类型,而不是值存储类型# keys *或keys key //查看所有或者指定的key
keys *# SETEX KEY_NAME TIMEOUT VALUE // 给键值对设置过期时间
setex zs 60 live# ttl key // 获取键值对剩余的存活时间
ttl zs
Redis哈希(Hash)
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。
# hset key field1 value1 [field2 value2] #同时将多个field-value设置到哈希表key中
hset user name zs age 12 sex nv# hget key field #获取指定的字段值
hget user age# hdel key field #删除指定的字段值
hdel user age# hgetall key #查询指定key的所有字段
hgetall user# hexists key field #查询指定key中的字段是否存在
hexists user name# hlen key #获取指定key中的长度
hlen user
Redis列表(List)
# lpush key value1 value2 value3 #将一个或多个值插入到列表头部
lpush en a b c d e f g# llen key #获取列表的长度
llen en# lindex key index #根据索引获取列表中的元素
lindex en 1 #返回f,说明下标从0开始,同时先进后出# lrange key start sop #查看指定范围内的元素
lrange en 1 3 #返回fed,说明下标从0开始,同时先进后出
Redis集合(Set)
# sadd key value1 [value2] #向集合添加一个或多个元素
sadd hobby lanqiu zuqiu bingpangqiu zhuoqiu# scard key #获取集合中的元素数量
scard hobby# exists key #是否存在(1:存在;0:不存在)
exists hobby
有序集合(sort set)