Redis基本操作说明及常用五大数据类型

基本操作说明

函数使用说明举例显示结果
select(不分大小写)选择数据库,默认数据库有0到15select 0OK
DBSIZE查看当前数据库key的数量DBSIZE5
keys查看当前内容keys *显示当前数据库所有key值
FLUSHDB清空当前数据库的key的数量
FLUSHALL清空所有库的key
exists key判断key是否存在若存在返回1,不存在返回0
TYPE key判断key的类型返回key的类型

一、redis-string(单K单V)

说明:string是redis基本的类型,一个key对应一个value
string可以包含任意数据,最大不可超过512M

函数使用说明
函数使用说明举例显示结果
set设置值set name kk增加一条记录
get通过key获取值get name“kk”
mset设置多个值mset name1 mm name2 ll增加2条记录
mget获取多个值mget name name1 name 2“kk” “mm” “ll”
append添加字段append name mmll“kkmmll”
del删除指定字段del name删除
strlen返回字符串长度strlen name12
incr字段值需整数,执行一次字段的值+1incr int11
incrby字符串的值定增加多少incrby int1 23
decrby字符串的值定减去多少decrby int 1 30
getrange获取指定区间范围内的值,若显示全部 0 -1getrange name 0 -1“kkmmll”
setrange从第几位开始替换setrange name 0 l“lkmmll”

二、redis-list(单K多V)

说明:列表是简单的字符串列表,按照插入顺序排序,可以添加一个元素列表的头部(左边)或者尾部(右边)它的底层实际是个链表
注:无法插入到string类型的key值中

函数使用说明

key list2
value ‘1’ ‘2’ ‘3’ ‘4’ ‘5’
下标 0 1 2 3 4

函数使用说明举例显示结果
lpush从左插入,读取都是从左到右,可以插入多个lpush key value[value]返回插入的是个数
rpush从右插入,读取都是从左到右,可以插入多个rpush key value[value]返回插入的是个数
lrange获取指定长度,返回插入的是目前第几个数(或者展示key中有几个值)lrange key 0 -1‘1’ ‘2’ ‘3’ ‘4’ ‘5’
lpop移除最左元素,返回被弹出的值lpop key1
rpop移除最右元素,返回被弹出的值rpop key5
lindexlindex key index;根据索引下标获得元素(从上到下)lindex key 01
llen求出列表长度,返回长度值llen key5
lremlrem key N value;删除N个Value(删除2个1),有删除返回1,一个都没删除返回0lrem key 2 11
rpoplpushrpoplpush key1 key2;将list1中最后一个压入list2中第一位,返回结果为list1最后一位,也可以说是插入list2中的值rpoplpush list1 list2
lsetlset key index value;将列表key中的第一位换成Xlset list2 0 X返回OK
linsertlinsert key before/after x php;在key字段之前/之后加字段PHPlinsert list2 befort x php返回目前KEY的长度
deldel key;删除keydel list2返回1表示删除成功

三、redis-Hash

hash事一个键值对集合
键对应的值类似于python中字典

函数使用说明
函数使用说明举例显示结果
hsethset key filed value;设定一个hash值hset hm id 11返回 value中的个数
hgethget key filed;取出一个指定filed的值hget hm id返回取出的值
hmsethmset key filed value [filed value]; 设定多个hash值hmset hm4 id 1 name kk age 18 sex 0返回OK
hmgethmget key filed[filed] ;取出指定的filed值hmget hm4 id name‘1’,‘kk’
hgetallhgetall key;取出所有的内容hgetall hm4‘id’ ‘1’ ‘name’ ‘kk’ ‘age’ ‘18’ ‘sex’ ‘0’
hdelhdel key filed;删除指定filedhdel hm4 id删除成功返回1
hlenhlen key;显示key对应filed个数hlen hm4返回4
hexistshexists key filed;判断key对应的value中的某个值hexists hm4 id存在返回1
hkeyshkeys key;显示key中所有的键hkeys hm4‘id’ ‘name’ ‘age’ ‘sex’
hvalshvals key;显示key中所有的值hkeys hm4‘1’ ‘kk’ ‘18’ ‘0’

四、redis-set(不重复序列)

Set(集合)无序集合

函数使用说明
函数使用说明举例显示结果
saddsadd key member[menber];增加一个无序集合sadd st 1 2 3 4 5返回结果为5,增加了5个数
smemberssmembers key;显示key中的集合smembers sadd‘1’ ‘2’ ‘3’ ‘4’ ‘5’
sismenbersismenber key menber;显示key的集合中指定值是否存在sismenber st 1若存在,返回1
scardscard key;显示key的集合里面的元素个数scard st5
sremsrem key member;删除key中的指定的元素,可删除多个srem st 5返回删除参数个数
srandmembersrandmember key count;从key中随机出来count个数srandmember st 1随机出现一个元素
spopspop key [conut];随机出栈count个元素,默认一个spop st 2随机出来2个,原st减少2个,显示随机出来2个
smovesmove source destination member;将source中指定的元素移动到destination中smove st st1 1显示结果为移动1个
SDIFFSDIFF key [key];差集,显示仅第一个set存在,不在第二个set中存在的值SDIFF st st1
SINTERSINTER key [key];交集,显示第一个set和第二个set共同存在的元素SINTER st st1
SUNIONSUNION key [key]SUNION st st1;并集,显示一个set和第二个set中除共同值之外的两个set的值

四、redis-Zset

Zset有序集合

函数使用说明
函数使用说明举例显示结果
zaddzadd key [排序的值 元素];增加Zset有序集合zadd zst 50 v1 60 v2 70 v3 90 v4 80 v5显示建立的zset中含有几个元素
zrangezrange key start endwithscores[];查看排序后元素的内容加上withscores后,排序值也会显示zadd zst 0 -1
zrangebyscorezrangebyscore key 开始排序值 结束排序值 [limit] start count;显示根据排序值删选出元素,根据删选出的元素,limit 从第start开始选取count条zrangebyscore zst 50 90 limit 2 1显示V3
zcardzcard key;求key的总条数zcard zst5
zcountzcount 开始排序值,结束排序值;求开始排序到结束排序的个数zcount 50 602
zrankzrank key 元素;返回元素对应的下标,从0开始zrank zst v21
zremzrem key 元素;根据元素删除zrem zst v1成功返回1

注:zrangebyscore中结束排序值如果前面加( 则表示不包含结束排序值
如:zrangebyscore zset01 50 (70

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值