目录
redis安装与启动、常见数据结构
1,在linux上安装上gcc的依赖,我这里是centos7.6,gcc是4.5
我们在LInux上查看一下我们的系统信息
我这里安装的redis版本是
我们把它上传到/usr/loca/src
/usr/local/src
是一个常见的系统目录,用于存放源代码文件。通常情况下,用户会将需要编译安装的软件的源代码文件放置在这个目录下
注意,/usr/local/src
目录通常需要管理员权限来进行写入操作,所以你可能需要使用 sudo
命令或者以管理员身份运行相关命令来操作这个目录
中间会等待一会
确实有一会
默认会给我们安装到下面这个目录/usr/local/bin里面
这个目录已经配置到了环境变量里面,所以可以在任意目录下运行这些命令
上面就是安装成功.....
启动
默认启动:任意目录输入redis-server
这种启动属于前台启动,会阻塞整个会话窗口,不推荐
指定启动
做一个备份
启动redis并查看状态
我们可以杀死这个进程
开机自动启动
内容如下
Redis客户端
命令行客户端自带的,就是redis-cli
下面是一个windows上面的一个图形客户端
贴一个github地址可以自己下载
Releases · lework/RedisDesktopManager-Windows · GitHub
注意客户端远程连接的时候,需要打开端口
数据结构与常见的命令
上面就是可以定义数据的东西
每一个数据类型都有很多相关的操作命令
我们可以直接在官网进行查找
官网的入口:Commands | Redis
redis的通用命令
可以用一个指令查看通用命令
help @generic
常见的列举一些
在来补充两个:1.type
2.mset
MSET
是一个Redis中的通用命令,用于一次性设置多个键值对。
简单列举一下通用命令的用法
每一个数据类型的存储啊,它使用的命令都是不一样的 ,比如string类型
如果是hash类型
如果是列表list类型
如果是集合set类型
如果是有序集合sortedset类型呢
下面看一些通用命令的用法
String类型的用法
-
SET:添加或者修改已经存在的一个String类型的键值对
-
GET:根据key获取String类型的value
-
MSET:批量添加多个String类型的键值对
-
MGET:根据多个key获取多个String类型的value
-
INCR:让一个整型的key自增1
-
INCRBY:让一个整型的key自增并指定步长,例如:incrby num 2 让num值自增2
-
SETNX:添加一个String类型的键值对,前提是这个key不存在,否则不执行
-
SETEX:添加一个String类型的键值对,并且指定有效期
Key的层级结构
Hash命令的用法
-
HSET key field value:添加或者修改hash类型key的field的值
-
HGET key field:获取一个hash类型key的field的值
-
HMSET:批量添加多个hash类型key的field的值
-
HMGET:批量获取多个hash类型key的field的值
HGETALL:获取一个hash类型的key中的所有的field和value
HKEYS:获取一个hash类型的key中的所有的field
HINCRBY:让一个hash类型key的字段值自增并指定步长
List命令
LPUSH key element ... :向列表左侧插入一个或多个元素
RPUSH key element ... :向列表右侧插入一个或多个元素
LPOP key:移除并返回列表左侧的第一个元素,没有则返回null
RPOP key:移除并返回列表右侧的第一个元素
Set命令
SortedSet类型用法
因为SortedSet的可排序特性,经常被用来实现排行榜这样的功能。