Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。
它不需要进行软件似的安装,只需要导入文件之后,在环境变量里面添加相应的路径,及配置Redis的环境,完成之后就可以在命令行使用了。
下面,我们会介绍Redis的常用命令,以及如何操作字符串,列表,哈希,集合与有序集合。
这里先附上Redis的压缩包:
提取链接:https://pan.baidu.com/s/17k2erhekbmy2sVqra8rpYg
提取码:x23x
尽量将压缩包保存在没有中文的路径,解压,再打开文件,确保文件有以下两个文件。

确认无误之后就可将Redis所在路径添加进系统的环境变量PATH中了。如图

将路径添加到环境变量PATH后,便可在命令行中启动Redis服务端了。打开命令行,直接输入命令:redis-server
如果出现下图所示图案,说明启动成功:

注意:启动成功之后,不能关闭该窗口,关闭该窗口就默认退出Redis服务。
此时,要重新打开一个命令行,输入命令:redis-cli,运行客户端程序

输入命令:redis-cli之后会出现 127.0.0.1:6379> 这样一行,我们可以输入ping命令来进行简单的测试,如果收到PONG的回复,则代表测试通过。以上这些准备就绪之后就可以开始进行redis的有关操作了。
首先,我们介绍一下Redis中的数据类型:
Redis中都是通过key-value的形式存储数据。
key:表示键,格式必须是字符串
value:表示值,格式可以是:string 字符串,hash 加密, list 列表, set 集合, zset 有序集合。
注意,Redis的操作不区分大小写
1. 字符串
string是redis中的基本数据类型
常用命令:
set: 设置键的值
SET key value

get: 获取键的值
GET key

mget: 获取多个键的值
MGET key1 key2

append: 向已有的键后面添加其他的字串
APPEND key vlalue

strlen: 求键对应值的长度
STRLEN key

- 常用命令
keys: 查找键
KEYS pattern
如果查找的键存在,则显示键的名称
如果查找的键不存在,则显示empty list or set
比如:查询指定键与查找所有的键,如图:


exists: 判断键是否存在
EXISTS key
返回1表示键存在,返回0表示键不存在

type: 查看数据的类型
TYPE key

del: 删除键
DEL key
删除后再次查找显示为空

flushall: 删除所有的键
删除后查找全部,显示空,如图:

expire: 设置过期时间
EXPIRE key seconds
开始是有age的:

大概经过20秒后就没了:

- 哈希
可以理解为字典
对应python中的字典
user={
‘name’:‘zhangsan’,
‘age’:23,
‘height’:183}
在hash中,key对应的user,field 对应的是name,age,height,value对应的是zhangsan,23,183
HSET key field value

此时,通过keys * 查询,只能看到一个user键:

注意:此时不能GET user获取值

因为user的类型不是string(只有string的类型才能使用GET),hash的类型不能使用GET。

hget: 获取哈希中的元素
HGET key field

hkeys : 返回键中的所有field
HKEYS key

hvals: 返回键中的所有value
HVALS key

hgetall: 同时返回键的所有field和value
HGETALL key

hlen:: 查看键中有多少个元素
HLEN key

4. 列表
列表的元素既可以从左边插入,也可以在右边插入
lpush: 左边插入
LPUSH key value

rpush: 右边插入
RPUSH key value

lrange: 查看列表中的元素:
LRANGE key start stop
start必须大于等于0,stop可以无限大

注意:下标从0开始,start和stop都包含
linsert: 在左边第几个插入(没有rinsert)
LINSERT key BEFORE|AFTER pivot value
key要插入的列表,pivot是指要参考的元素,value是插入的值。

lpop: 从左边弹出
LPOP key

左边弹出来一个zhangsan后,第一个元素变成了lisi。
rpop: 从右边弹出
RPOP key

右边弹出来一个zhaoliu后,最后一个元素变成了wangwu。
5.集合
sadd: 往集合中添加元素
SADD key member1 member2...

smembers: 获取集合中的所有元素
SMEMBERS key

注意:集合是无序的。
scard: 获取集合中元素的个数
SCARD key

sismember: 判断元素是否在集合中:
SISMEMBER key

sinter: 求多个集合的交集
sunion: 求多个集合的并集
sdiff: 求多个集合的差集
首先先新建两个集合:

交集:

并集:

差集:

6.有序集合
zset中每个元素都有两个属性:
score:得分
member:成员
zadd: 添加元素

zrange: 查看有序集合中所有的成员
ZRANGE key start stop

zcount: 返回集合中,score得分在start和stop之间的数量:
ZCOUNT key start stop

zscore: 返回集合中,成员对应的得分值
ZSCORE KEY menber

内容有点多,谢谢观看!
这篇博客介绍了Redis的安装过程,包括环境变量配置,以及Redis服务端和客户端的启动。接着,详细讲解了Redis的五大数据类型:字符串、哈希、列表、集合和有序集合,以及相关操作命令,例如set、get、hgetall、lpush、rpush等,帮助读者快速掌握Redis的基础使用。
7365

被折叠的 条评论
为什么被折叠?



