redis笔记
选择数据库
select 0 (数字)
---------------------------
String
设置键值对
set key
获取键值对
get key
设置多个键值对
mset k1 v1 k2 v2
获取多个键值对
mget k1 k2 k3 ....
---------------------------
Hash(数据结构是键值对)
设置键值对
hset key filed value (key是redis的键 filed value是hash的键值对)
获取键值对
hget key filed
设置多个键值对
hmset key filed value filed name
获取多个键值对
hmget key filed1 filed2
获取rediskey下的所有数据
hgetall key
删除
hdel key filed1 filed2
--------------------------------------
List
涉及到左添加和右添加
左添加
lpush key value1 value2...
右添加
rpush key value1 value2...
获取list里的数据
lrange key start end
删除list里的数据
lrem key count value
count:删除几个
value:删除那个值
获取list的长度
Llen key
---------------------------------------------
set结构
无序的集合
设置
sadd key value1 value2 value3....
获取
smember key
查看条数
删除
srem key value1 value2...
---------------------------------------------------------------------------------------------------
sorted set
按照要求进行排序
zadd key [NA|XX] value1 [NA|XX] value2 [NA|XX] value3..............
获取
zrange key
长度
zcard key
删除 zrem key value
---------------------------------------------------------------------------------------------------
redis的通用命令
层级关系的创建
set cart:user01:item01 apple
在cart目录下的user01下的item01创建apple
---------------------------------------------------------------------------------------------------
redis的失效时间
直接设置过期时间
set key value ex 秒数
使用ttl key查看剩余时间。
ttk key
-2代表已经过期
-1代表永不过期
给已经存在的key设置过期时间
expire key 秒数
set key value px 毫秒数 xx
set key value px 毫秒数 nx
其中只有当key不存在的时候xx才能设置成功
删除key
del key
设置redis服务器密码
config set requirepass password