Redis基本使用

Redis的基本使用

Redis基本使用_第1张图片

1. Redis 的操作基本原理图

Redis基本使用_第2张图片

启动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 (一个或多个)

Redis基本使用_第3张图片

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

Redis基本使用_第4张图片

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

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

Redis基本使用_第5张图片

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

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

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

象。

举例 :

Redis基本使用_第6张图片

Hash的CRUD:

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

hget key field : 获取hash中field的值

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

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

Redis基本使用_第7张图片

Redis基本使用_第8张图片

注意:

在给 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 : 获取一个元素,通过其索引列表

Redis基本使用_第9张图片

Redis基本使用_第10张图片

3.4 Set(集合)

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

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

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

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

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

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

Redis基本使用_第11张图片

Redis基本使用_第12张图片

你可能感兴趣的:(redis,数据库,缓存)