Redis的基本命令

1.命令

keys * 

:查询所有key。

set  a 123

:设置一个key为a,里面的内容时123.

del key(如:a)

:删除key。

dump key(如:a)

:查看key的序列值。

exists key(如:a)

:判断key是否存在,如果存在则返回1,如果不存在返回0。

ttl key (如:a)

:查看key 的过期时间(以秒为单位) ,-1代表永久有效。

pttl key(如:a)

:查看key 的过期时间(以毫秒为单位) ,-1代表永久有效。

get key(如:a)

:查看key里的内容。

expire key(如:a) seconds

:给key设置过期时间,以秒计算。-2代表无效。

expire key(如:a) millseconds 

:设置key的过期时间,以毫秒计

persist key(如:a)

:移除key的过期时间,key将持久保持。

keys pattern

: 查找所以符合给定莫斯(pattern)的key。

    keys适配符  

: 获取所有与pattern匹配的key,返回所有与该匹配。

适配符:

* 代表所有

?表示代表一个字符

penane key(如:a) nevkev

: 修改key的名称。

move key(如:a) db 

: 将当前数据库的 key 移动到给定数据 db 当中。

    type key(如:a) 

:返回key 所存储的值的类型。

select  索引 

:进入数据库(db[索引])

应用场景:

expire key seconds

1、限时的优惠活动信息。

2、网站数据的缓存(对于一些需要定时更新的数据,例如:积分排行榜)

3.手机验证码。

4.限制网站方可访问频率(例如:1分钟最多访问10次)。

2.命名规范:

1.key不要太长,尽量不要超过1024字节,这样不但小号内存,而且会减低查找效率。

2.key也不要太短,太短的话,key的可读性会降低。

3.在一个项目中,key最好使用同一的命名模式,例如:user:123:password。

3.Redis命令描述:

Redis命令用于在redis服务上执行操作。

要在redis服务上执行名需要以恶搞redis的客户端。

Redis客户端在我们之前下载的redis的安装包中。

incr等指令本身就具有原子操作的特性。

Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set :有序集合)等。

String数据类型:

简介:

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

string 类型是二进制安全的,意思是 redis的srting 可以包含任何数据,比如 jpg图片或者序列化的对象。

string 类型是redis最基本的数据类型,一个键最大能存储512mb。

二进制安全是指:在传输数据时,保证二进制数据的信息安全,也就是不被篡改,破译等,如果被攻击,能够即使检测出来。

二进制安全特点:

1.编码、解码发生在客户端完成,执行效率高。

2.不需要频繁的编解码,不会出现乱码。

赋值语法:

set key_name value 

​ :redis 的 set 命令用于设置给定 key 的值,如果 key 已经存储值,set 就覆写旧值,且无视类型。

setnx key value

​ :只有在key不存在时设置key的值,setnc(set if not exists)命令在指定的key不存在时,为key设置指定的值。(分布式锁

setnx key value [key value]

​ :同时设置一个或多个 key -value 对。

取值语法:

get key_Name

​ :取出key的值。

getrange key start end

​ :用于获取存储在指定key中字符串的子字符串,字符串的截取范围有 start 和 end 两个偏移量决定(包括start 和end在内)。

strlen key

​ :返回key所储存的字符串的长度。

del key [key..]

​ :删除key,可多个删除。

incr key_name

​ :incr 命令将key 中储存的数字值增1 ,如果key 不存在,那么key 的值会被初始化为0,然后再执行 incr 操作

incrby key_name 增量值

​ :自增加 增量值。

decr key_name 

​ :自减 1。

decrby key_name 减量值

​ :自减 减量值

Hash数据类型:

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

​ Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。

Hash 命令:

赋值语法:

hset key field value

​ :为指定的key,设置fild/value。

hmset key field(属性名称) value(值) [field,value]

​ :同时将多个 field-value(域-值)对设置到哈希表key中。

取值语法:

hget key field 

hmget key field

​ :获取key 所有给定字段的值。

hgetall key

​ :获取key 所有字段的值。

Last modification:February 6th, 2020 at 06:29 pm
如果觉得我的文章对你有用,请随意赞赏