目录
[2.1 Linux安装](#2.1 Linux安装)
[2.2 Windows安装](#2.2 Windows安装)
[3.1 Redis字符串](#3.1 Redis字符串)
[3.2 Redis哈希(Hash)](#3.2 Redis哈希(Hash))
[3.3 Redis列表(List)](#3.3 Redis列表(List))
[3.4 Redis集合(Set)](#3.4 Redis集合(Set))
一、Reids简介
Redis(Remote Dictionary Server)是一个开源的内存数据库管理系统,也被称为数据结构服务器。它主要用于存储和检索数据,具有高性能、高可用性和多种数据结构支持等特点。以下是一些关于Redis的简介:
内存数据库:Redis是一个基于内存的数据库,这意味着它将数据存储在内存中,以提供非常快的读写操作。这使得Redis非常适合用作缓存,特别是对于需要快速响应时间的应用程序。
键值存储:Redis是一个键值存储系统,其中数据以键值对的形式存储。你可以使用键来访问存储在Redis中的数据,这使得它非常适合缓存、会话存储和快速数据检索。
数据结构支持:Redis支持多种数据结构,包括字符串、列表、哈希、集合、有序集合等。这意味着你可以在Redis中存储和操作各种不同类型的数据。
持久性:虽然Redis是一个内存数据库,但它具有持久性选项,可以将数据定期保存到磁盘上,以防止数据丢失。这使得Redis更适合用于长期数据存储。
高可用性:Redis支持主从复制,可以配置多个Redis实例以提高可用性和容错性。如果主服务器出现故障,从服务器可以自动接管服务,确保数据的可用性。
多语言支持:Redis支持多种编程语言的客户端库,包括Python、Java、C#、Node.js等,这使得它非常易于集成到各种应用程序中。
发布/订阅:Redis支持发布/订阅模式,允许多个客户端订阅特定频道的消息。这在构建实时通信和事件驱动的应用程序时非常有用。
Redis的广泛使用和强大的功能使其成为一个受欢迎的数据存储解决方案,特别是在需要高性能和可扩展性的应用程序中。你可以通过安装Redis服务器和使用相应的客户端库来开始使用Redis,以便与你的应用程序集成并利用其强大的功能。
二、Redis安装
需要用到的指令:
解压redis
tar -zxvf redis-5.0.0.tar.gz -C /usr/local/安装gcc
yum install gcc编译redis
cd /redis-5.0.0
make检测安装情况
make install修改redis.conf文件
cp redis.conf redis_bak.conf启动redis
./redis-server ../redis.conf测试redis启动是否成功
./redis-cli
pingLinux在文件中查找关键字
vim xxx.conf
先"/" 然后"关键字" 再enter;"n"指找下一个查看redis进程:
ps -ef | grep redis
yum install -y lsof
lsof -i:6379杀掉redis进程:
kill -9 进程pid
2.1 Linux安装
将安装压缩包拷贝到指定目录下:
解压安装压缩包,如下:
编译安装redis:
检测安装情况:
编辑redis.conf文件:
修改redis.conf文件(将daemonize no 改为 daemonize yes):将本机端口注释,赋予登录密码:
杀死进程:
开放6379Redis端口:
启动redis.conf的新配置:
客户端redis-cli链接redis:
然后测试效果,如下:
2.2 Windows安装
把相对应的文件拷贝,里面提前写好安装配置,双击bat启动一下,即可。
连接效果如下:
三、Redis常用命令
3.1 Redis字符串
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
3.2 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
3.3 Redis列表(List)
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素到列表的头部(左边)或者尾部(右边).
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开始,同时先进后出
3.4 Redis集合(Set)
Redis 的 Set 是 String 类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。
sadd key value1 [value2] #向集合添加一个或多个元素
sadd hobby lanqiu zuqiu bingpangqiu zhuoqiu
scard key #获取集合中的元素数量
scard hobby
exists key #是否存在
exists hobby
最后Redis安装与常用命令就到这里,祝大家在敲代码的路上一路通畅!
感谢大家的观看 !