redis各类型数据命令
key操作
keys * 显示出所有的键
keys key* 显示所有带key的键
exists name 判断是否带有name的键,成功的就返回1,不成功就返回0
del key1 删除key1
expire key1 100 给key1 设置100秒的过期时间。
ttl key1 查看key1的过期时间
select 0 选择一个库
move set1 2 把set1键移到 第3个库
persist key1 取消key1的过期时间
randomkey 随机显示一个键
rename key1 name2 更改一个键的名字
type key1 查看key1的数据类型
server服务操作
dbsize 显示当前数据库里有多少个key的数量
info 查看当前redis的状态
flushdb 清空当前所有的键
flushall 清空所有数据库里的键
string类型
set key1 aaaa 增加一个key1
get key1 提取key1
setnx key1 aaa 和touch命令差不多,如果key1有值则赋值不成功,只有key1没有值时才会赋值成功。
setex key1 100 jjllk 赋值一个key1 给key1一个100秒的过期时间
ttl key1 查看key1的生存周期
mset key1 99a key2 111 key3 aaa 表示可以连续赋值一串key
mget key1 key2 key3 表示连续提取出key来。
hash类型
创建一个hash组user1
hset user1 name lv
hset user1 age 30
hset user1 job it
用hgetall user1来全部显示出来,或者用hget user1 age来只显示其中的age项
批量去创建一个user2的hash组
hmset user2 name xiaoxiao age 20 job techer 在同一行批量创建一个hash组
hgetall user2 提取出全部
hmget user2 name age 只提取出两个
hdel user2 job 只删除user2里面的 job记录。
hkeys user2 提取出里面的所有键,不带数值
hvals user2 提取出里面的所有值,不带键
hlen user2 查看hash有几个key。
list类型
lpush list1 "aaa bbb" 命令表示从数据的左边去进行插入数据。最早插入的数据会不断的移到右边
rpush list1 "aaa bbb" 命令表示从数据的右边去进行插入数据。最新插入的数据会不断的移到右边。
lrange list1 0 -1 表示显示这个list1列表里面的所有数据并标出位置。
linsert list1 before a e 表示在list1 的a前面加入一个e元素
lset list1 4 aaa 把list1里面的第5个元素值改为aaa
lindex list1 0 查看list1里面第1个元素 的值
lindex list1 3 查看list1里面第4个元素的值
llen list1 查看list1里面有多少个元素
rpop list1 从list1列表的右边开始取数值,取出第一个数。并且会把这个值清空
lpop list1 从list1列表的左边开始取数值,取出第一个数。并且会把这个值清空
set类型
添加一个名为set1的集合
sadd set1 jlkjl
sadd set1 linx
sadd set1 ddd
sadd set1 aava
srem set1 ddd 删除set1里面的ddd元素
smembers set1 可以取出这个集合的值,但是集合的值是随机位置的,并不会固定键值的位置。
spop set1 随机取出一个元素并且删除它
sdiff set1 set2 求差集,以set1为标准,显示出set2里面不带有set1的元素
sdiffstore setc set1 set2 求差集,并把结果存到setc里面去。
sinter set1 set2 求一个交集,并显示出来
sinterstore setc set1 set2 求 set1与set2的交集,并把他存入到setc里面去
sunion set1 set2 求set1与set2的并集,并显示
sunionstore setc set1 set2 求set1与set2的并集,并存入setc里面
sismember set1 ddd 判断一个元素是否在set1里
srandmember set1 随机取出一个元素,但不会删除它
zset类型
添加一个名为set2的有序集合
zadd set2 12 "aab:"
zadd set2 2 "aacb"
zadd set2 24 "a55acb"
zadd set2 4 "aoo55acb"
zrange set2 0 -1正序列提取出来,值前面的数越小,越排在前头。
zrevrange set2 0 -1倒序列提取出来,值前面的数越大,越排在前对。
zrange set2 0 -1 withscores 显示出set2的值与索引数值
zrem set2 aab 删除里面的aab元素
zrank set2 aab 显示出aab的索引值
zrevrank set2 aab 反着显示索引值
zcard set2 显示集合所有元素个数
zcount set2 2 12 通过索引数值来显示2到12之间有几个匹配到的元素个数。
zrangebyscore set2 2 12 通过索引数值来显示2到12之间有几个匹配到的元素,并显示他的值
zremrangebyrank set2 0 3 通过索引值来匹配0到3之间的元素,并删除对应的元素
zremrangebyscore set2 2 12 通过索引数值来显示2到12之间有几个匹配到的元素,并删除对应的元素。