redis基础命令(二)
五种基本类型
字符串(String), 哈希(hash) , 列表(list), 集合(set), 有序集合(sorted set)
一 全局操作
1.获取所有的key值
keys * 或 keys "*"
2.查看匹配前缀的keys
keys "n*"
3.随即取出一个key
randomkey
4.查看key的类型
type key
5.清空redis
flushdb
6.查看数据库中key的数量
dbsize
7.查看服务器信息
info
8.查看日志
slowlog get
slowlog get 10
二 String类型
redis是key-value存储,一般用于缓存
1.设置key 与 value值
set name xzj #name 是key 而xzj是value
setnx name xzj #若key为name存在,则不设置name值
2.设置多个key
mset name aaa age 25 #设置多个key值。如:同时设置name与age的值
msetnx name bbb age 43 #若存在,则不设置key的值
3.重命名key值
rename oldkey newkey #oldkey 原key名,newkey 新key名
4.向key的value值后追加字符串
append name 11111 #向key为name的value后追加11111
5.获取key对应的value值
get name #获取key为name的value值
6.获取key的value值,并给该元素设置新的值
getset name xxx #获取name的值,并重新赋值为xxx
7.判断key的value值是否存在
exists name #查看是否存在name的value值
8.删除元素
del name #删除name元素
9.数字递增,递减 +1 -1
incr name +1
decr name -1
10.定时存储key
expire key seconds #seconds设置多少秒后过期
expire key mill #mill设置多少毫秒后过期
11.查看key可以存活多久
ttl key #查看还可以存活多久 -1表示永久保存,-2表示不存在
12.设置元素,并设置多少秒后失效
setex key seconds value
13.取消过期时间
persist key
三 List:存储有序队列
list是redis中存储有序的集合
1.向list的后面添加元素,r表示右边
rpush keylist value
2.向list的左边添加元素
lpush keylist value
3.获取list中的元素
lrange keylist beginIndex endIndex #用两端的索引获取元素,endInex=-1表示全部取出
4.获取list的长度大小
llen keylist
5.取出并移除keylist第一个元素,左边的元素
lpop keylist
6.取出并移除keylist最后一个元素,右边的元素
rpop keylist
7.获取该索引下的元素
lindex key index
8.删除count 个value
lrem key count value #count 为0时,元素值为value的都删除
9.设置list中某个元素的值
lset key index value #容易报索引异常
10.清空list,除去首尾元素
ltrim key start end
11.将一个list的最后一个元素删除,并移到另外的list的第一个元素
rpoplpush srcKey dstKey
四 Set
1.向集合中添加元素
sadd key value
2.从集合中移除元素
srem key value
3.取出集合中的所有元素
smember key
4.查看value是否存在集合中
sismember key value
5.获取集合中元素的个数
scard key
6.随机选出一个元素
srandmember key
7.获取第一个集合中不存在的,在其他集合中存在
sdiff key1 key2 ...keyn
8.将不同的key集合合并一起,相同的值只取一次
sunion key1 key2 ..keyn
9.获取key1中不存在其他key里的元素,但要存储到dstkey中
sdiffstore dstkey key1 key2 ...keyn
10.取出一些集合的交集
sinter key1 key2 ...keyn
11.取出一些集合的交集并存储到dstkey
sinterstore dstkey key1 key2...keyn
12.将集合中的元素,转移到另外的集合中
smove srckey dstkey member
五 对象存储 hash
1.存储一个对象
hset key field value #key是对象名,field是属性,value 是值
2.同时设置多个值
hmset key field value [field value ...]
3.获取该对象的该属性
hget key field
4.获取对象的多个属性值
hmget key field field...
5.获取对象的所有信息
hgetall key
6.获取对象的所有属性
hkeys key
7.获取对象的所有属性值
hvals key
8.删除对象的该属性
hdel key field
9.查看对象是否存在该属性
hexists key field
10.获取属性的个数
hlen key

浙公网安备 33010602011771号