Redis5.0.8_02 数据类型的基础操作

redis-cli -h 192.168.189.14

1、字符串操作
设置一个key 并赋值:
set k1 ggg
查看 key 值
get k1



查看key 值的类型:

type k2


访问一次key ,自动加1
incr 命令,将字符串值(必须是数字)解析成 整型,将其加1,最后结果保存为新的字符串






incrby k2 1000 ## k2 的值 加 1000



插入多个key 值,如果前面的key 有值的话,会覆盖其原来的值。

mset k3 v1 k4 v2 k5 v3 k6 v4

查看多个key 值
mget k3 k4 k5 k6



判断 key 是否存在
exists k8




删除一个key 值

del k1

exists k1



=========================

ttl k2 ##查看 key 还有多少时间过期



设置 key 值 过期时间

expire k2 5
##单位是秒



TTL的状态:

-1:永不过期

-2:没有这个key

0:为一个不存在的key,设置过期时间时,就会返回0



取消key值过期时间

persist k3



2、列表操作命令:

rpush list1 1 2 3 4 5 6

rpush 向列表 的右边(尾部)添加一个新元素



lpush 向列表 的左边(头部)添加一个新元素




llen list1 ## 查看列表的长度



lrange list1 0 -1 ## 查看 列表所有的值



lrange list1 2 2 ##查看第二个元素



lrange list1 1 3 ##查看 第1到第三个元素



从列表右边删除 一个元素

rpop list1



从列表左边删除 一个元素

lpop list1




3、hash(哈希):由键值对组成

hmset 设置hash 中的多个域

hmset user:1000 name zhang age 28 job it ## user:1000 这个是key 名称




hget取回单个域

hget user:1000 age



hmget 取回一系列的值

hmget user:1000 age job

hmget user:1000 age job name



hgetall 取回所有值

hgetall user:1000




4、集合:集合是字符串的无序排列,不允许重复的元素。

sadd 把新的元素添加到 集合 中

创建集合

sadd set1 1 2 3 4 5 ## set1 集合名称,后面的 1 2 3 4 5 是集合的元素



查看 集合的元素:

smembers set2






sdiff 两个集合的差集,第一个集合有,第二个集合没有的,找出来。

sidff set1 set2



sinter set1 set2 ##求两个集合的 交集



sunion set1 set2 ##求两个集合的 并集,并去重。