Redis的常用的五大数据类型的常用语句

1.Redis的常用的五大数据类型的常用语句

五大数据类型有:String ,set ,list ,hash ,zset

1.杂项基础知识

select 0-15 :切换数据库
flushdb: 清除当前数据库
flushall:清除所有库的数据
keys *:罗列所有的key值


image.png

dbsize:显示所有key的个数


image.png

2. 五大数据类型之String

set k1 v1 :set k为k1 ,v为v1
get k1:得到k1的v


image.png

exists key :判断某个key是否存在,为1为存在,0为不存在


image.png

move key 库名 :当前库没有了,将key移动到新库里去了
image.png

ttl key :查看还有多少秒过期,-1表示永不过期,-2表示已
image.png

image.png

expire key 秒钟:为给定的key设置过期时间(5秒后再看发现为-2,已过期)


image.png

type key :查看key的类型
image.png

image.png

append key 内容: 向key对应得value得尾部添加内容
image.png

incr key :向key对应得整型value加1
image.png

decr key :向key对应的整型value减一
image.png

incrby key 整数:向key对应的整型value加其他整数
image.png

getrange k1 0 -1 :获取全部的value; getrange k1 0 3 获取key对应的value(从角标0到3的长度)


image.png

setex k4 10 v4 :设置k4能活10s
image.png

setnx k1 v1 :set key值如果key不存在
image.png

mset k1 v1 k2 v2 k3 v3 :同时set多个值
mget k1 k2 k3 :同时获取多个
image.png

msetnx :同时set多个值(如果key不存在),假如有部分存在部分不存在,全部set失败
image.png

3. 五大数据类型之list

Redis列表是简单的字符串列表,按照插入的顺序排序,你可以添加一个元素导入列表的头部(左边)或者尾部(右边)它的底层实际是一个链表
lpush list01 1 2 3 4 5: 向list01集合里面依次从左边添加1 2 3 4 5


image.png

rpush list02 1 2 3 4 5: 向list02集合里面依次从右边添加1 2 3 4 5


image.png

lpop list01 :取出list01集合里面最左边的数
rpop list02 :取出list02集合里面最右边的数
image.png

lindex list01 3:get到list01集合里面从左向右数的角标为3的值


image.png

llen list01 :list01的长度
image.png

LREM list03 2 3 :删除list03集合里面从左向右数的两个3
image.png

LTRIM list01 0 2:截取list01集合里面从左向右的角标0到2的值
image.png

RpopLpush list01 list02 :将list01的最右边取出push到list02的最左边
image.png

4. 五大数据类型之set

Redis的set集合是String类型的无序集合,它是通过hashtable实现的
sadd set01 1 2 3:创建set01集合 1,2,3,4
smembers set01 :查看set01集合里面的元素个数


image.png

sismember set01 1:判断1是否是set01里面的值


image.png

scard set01 :获取集合里面的元素个数
image.png

srem key value :删除集合中的元素
image.png

srandmember key 某个整数:在集合里面随机出几个数


image.png

spop set01 :随机出栈(随机出来一个数)
image.png

smove set01 set02 key :在set01里面的key 给set02
image.png

sdiff:在第一个set里面不在后面任何一个set里面的项
image.png

sinter:两个set集合的交集
image.png

sunion:l两个set集合的并集
image.png

5. 五大数据类型之hash

hash:k,v模式不变,但v是键值对
hset user id 11 :添加k为user,v为id 11


image.png

hget user id


image.png

hmset costumer id 11 name lisi age 23
hmget customer id name age
image.png

hgetall customer


image.png

hdel user name
image.png

hexists customer email
image.png

hincrby customer age 2
image.png

hsetnx customer age 26
image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。