Redis基本使用

Redis的基本使用

image-20211110211530559

1. Redis 的操作基本原理图

image-20211110211631308

启动Redis:cmd窗口直接输入redis-server.exe

Redis命令中心:http://www.redis.cn/commands.html

2. Redis 的基本使用

说明: Redis 安装好后,默认有 16 个数据库,初始默认使用 0 号库, 编号是 0…15

​ 添加 key-val :

set

​ 查看当前redis的所有 key:

keys *

​ 获取key对应的值:

get key

​ 切换redis 数据库:

select index  比如 :select 2

​ 查看当前数据库的key-value数量:

dbsize

​ 清空当前数据库的key-val和清空数据库所有的key-val:

flushdb flushall
3. Redis 的五大数据类型

Redis 的五大数据类型是: String(字符串) 、Hash (哈希)、List(列表)、Set(集合) 和 zset(sorted set:有序集合)

3.1 String(字符串)

string 是 redis 最基本的类型,一个 key 对应一个 value。

string 类型是二进制安全的。除普通的字符串外,也可以存放图片等数据。

redis 中字符串 value 最大是 512M

String(CRUD)增删改查

set key value : 设置一个key的 value值

get key value : 返回 key的value

del key [key…] : 删除指定的key (一个或多个)

image-20211110213123917

注意: setex(set with expire)键秒值 :过了设置的时间就失效了

image-20211110213317384

mset[同时设置一个或多个 key-value 对]

mget[同时获取多个 key-val]

image-20211110213453991

3.2 Hash(哈希,类似golang里的Map)

Redis hash 是一个键值对集合。var user1 map[string]string

Redis hash 是一个 string 类型的 field 和 value 的映射表,hash 特别适合用于存储对

象。

举例 :

image-20211110213743745

Hash的CRUD:

hset key field value : 设置 hash里面一个字段的值

hget key field : 获取hash中field的值

hgetall key : 从hash中读取全部的域和值

hdel key field [field …] : 删除一个或多个hash的field

image-20211110214106948

注意:

在给 user 设置 name 和 age 时,前面我们是一步一步设置,使用 hmset 和 hmget 可以一次性来设置多个 filed 的值和返回多个 field 的值

hlen key :获取 hash里所有字段的数量

hexists key field : 判断field是否存在于hash中

3.3 List (列表) -CRUD

列表是简单的字符串列表,按照插入顺序排序 , 可以添加一个元素到列表的头部或尾部

List本质是个链表,List的元素是有序的,元素的值可以重复

lpush key value [value …] : 从队列的左边入队一个或多个元素

rpush key value [value …] :从队列的右边入队一个或多个元素

lrange key start stop : 从列表中获取指定返回的元素

lpop key : 从队列的左边出列一个元素

rpop key : 从队列的右边出列一个元素

del key [key…] : 删除指定的key (一个或多个)

LLEN key : 获取队列(LIst)的长度

lindex key index : 获取一个元素,通过其索引列表

image-20211110214959982

image-20211110215048918

3.4 Set(集合)

Redis的Set是string类型的无序集合

底层是HashTable数据结构,Set也是存放很多字符串元素,字符串元素是无序的,而且元素的值不能重复

sadd key member [member …] : 添加一个或多个元素到集合(set)里

smembers key : 获取集合里面的所有元素

sismember key member : 确定一个给定的值是一个集合的成员

srem key member [member …] : 从集合里删除一个或多个元素

image-20211110215114929

image-20211110215144723

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值