redis的五种基本数据类型

1、String(字符类型,即key-value数据类型,memecached也支持此类型。)

命令使用举例:

set s1 66 :设置字符串s1的值是66       

get s1

del s1

incr s1 :自增1

decr s1:自减1

2、Hash(Map,散列类型)

它提供了字段和字段的值的映射,字段值只能是字符串类型,不支持散列类型、集合类型等其他类型。如下:

                          字段                           字段值

User(键)        UserName                ZhangSan

                           PassWord                123456

                           name                        张三

                           age                           20

命令使用举例:

hset h1 name zhangsan

                         hmset h1 name zhangsan age 20

                         hget h1 name

                         hmget h1 name age

3、List(列表类型)

Redis的List是采用链表来存储的,所以对于Redis的List数据类型的操作,是操作List的两端数据来操作的。

命令使用举例:

注:其中list1是key,1 2 3 4 5 6是value。

lpush list1 1 2 3 4 5 6:依次从左边压入,1在最右边,6在最左边。

rpush list1 a b c d e:依次从右边压入,a在最左边,e在最右边。

lpop list1:从左边弹出一个元素。

rpop list1: 从右边弹出一个元素。

4、Set(集合类型)

命令使用举例:

sadd set1 1 1 2 3 3 4 5 5

其中,set1是key,1 1 2 3 3 4 5 5是value,集合中重复的元素只保留一个。

smembers set1:删除集合set1中的所有元素。

srem set1 1 5:将set1集合中的1,5两个元素删除。

sismember set1 1:判断集合set1中是否有元素1,返回1,说明有,返回0说明没有。

sdiff set2 set3:set2有,set3没有的元素。

sinter set2 set3:set2和set3都有的元素。

sunion set2 set3:set2有或set3有的元素。

5、Zset(sorted set:有序集合类型)

SortedSet是有序集合,可排序的,但是唯一,不能有重复元素。

SortedSet和Set的不同之处,SortedSet元素带有score属性,然后通过这个分数进行排序。

命令使用举例:

zadd  zset1 40 a 30 b 35 c:添加元素。

zrem zset1 b:删除元素。

zrange zset1 0 3:按照元素分数从小到大的顺序返回索引从start到stop之间的所有元素(包含两端的元素)。

zrank zset1 b: 获取集合中某个元素的排名(索引),返回0,说明b的分数是最少的,排在第一位。

 

 

补充:

key *:显示redis数据库中所有的key。

exists set8:是否存在键set8,存在返回1,不存在返回0。

rename set1 set11:为键改名。

type s1:键s1的类型。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值