简单易学的redis的四种操作
准备工作
首先启动redis-sever(服务器),通过cmd进入redis-cli(客户端)进行操作(还可以利用编程语言)
字符串操作
设置一个key
形式: key : value
设置username(key)为“abc”(value)
设置key同时添加过期时间
set age 18 EX 60 //设置过期时间是60秒
ttl age // 查看age变量过期时间
既可以在创建age的时候设置时间,也可以在age还没过期时单独用expire设置过期时间
查看所有的key
keys * 操作
列表操作
可以理解和python中列表相同,key : ( 列表 )
向列表中添加元素
lpush (key) (value) 从左侧添加元素 lpush = left push
rpush (key) (vlaue) 从右侧添加元素 rpush = right push
查看列表中元素
上面的操作应该是 baidu.com在google.com的左边
lrange (key) (范围)
查看列表中元素,0 -1 代表从左到右查看所有元素,如果是0 1 的话就是查看第0到第1个元素(见下图)
lrange = list range
查看列表中指定位置的元素
lindex (key])(数字) //利用索引index查看对应下标下的value lindex = list index
统计列表中元素的个数
llen (key) //查看列表中有多少个value llen = list length
删除列表中的元素
lpop websites //从左边删除一个元素并显示相应的元素
rpop websites // 从右边删除一个元素并显示相应元素
删除指定元素
准备了六个元素如下图,如果需要删除指定个数的指定元素
lrem ( key ) count (指定元素)// lrem = list remove
count > 0 从左到右移除指定count个数的(value)
count < 0从右到左移除指定count个数的(value)
count = 0 移除所有符合(value)的元素
集合操作
特点
集合和列表有一些区别:
- 集合是无序的
- 同一个value只能在集合中出现一次
在集合中添加元素
sadd (key) (value) //sadd = set add
查看集合中的元素
smembers (key) // smembers = set members
查看元素个数
scard (key) // scard = set card 返回set中元素个数
删除集合中的元素
srem (key)// srem = set remove
集合中的集合运算
准备工作
求交集
sinter (key1)(key2 ) //sinter = set inter
求并集
sunion (key1) (key2) //sunion = set union
求差集
sdiff (key1) (key2) //sdiff = set difference
哈希操作
在python 中hash操作可以理解为字典操作{key : value}
添加操作
hset (hash]) (key) (value) // hset = hash set
如下图,wsites是hset类型变量名,该变量存储结构是 key :value形式
baidu :baidu.com
查看操作
通过键值对查看
hget (hash) (key) //hget = hash get ,拿到键查找值
获取所有的键
hkeys (hash) // hkeys = hash keys ,通过hash变量查看所有的键
获取所有的值
hgetall (hash) // hgetall = hash get all, 通过相当于拿着所有的键查找他们对应的值 ,返回值每个返回键和对应的值
查看键值对个数
hlen (hash) // hlen = hash length,返回键值对个数
删除操作
hdel (hash) (key) //通过删除对应的键删除该键值对, hdel = hash delete
判断操作
hexists (hash]) (key) //hexists = hash exists,拿着键判断是否存在该值,存在返回1,不存在返回0