redis常用操作(上)-string/list
- string实例演示
(1)
SETNX命令可以给一个键赋值(返回1 ),但是不能覆盖已经存在的值(返回0)
格式:SETNX key value 或 者 set key value
(2)
设置过期时间的方式有以上2种
1) set key value ex 过期时间 或者 setex key 过期时间 value
- list实例演示
(1)
LPUSH list1 abc /表示从左侧加入一个元素abc(就是按序加入)
RPUSH list1 123/表示从右侧加入一个元素123(就是将元素插入到最前面)
LRANGE list1 0 -1 /表示查看列表的所有元素
LPOP list1 /表示从左侧取出第一个元素(就是处于最后面的元素)
RPOP list1 /表示从右侧取出第一个元素(就是处于最前面的元素)
LPOP和RPOP命令将元素取出后,会将原列表中的值进行删除,不保留
(2)
LINSERT 用来插入元素,而 BEFORE/AFTER表示在元素的后面/前面插入
格式:LINSERT list1 before/after value(原元素) value(插入元素)
–
LSET用来修改元素的值,这里指定位置是用标号。LRANGE显示出来的第一个元素的标号为0,第二个为1,依次排序,不同于LINSERT它是用元素来指定位置。
格式:
LSET list1 0(第1个元素标记号) value(修改后的值)
—
LINDEX list1 2(第3个元素的标记号) /用来查看某个元素的值
LLEN list1 /查看list1列表中有几个元素
redis常用操作(中)-set
- set实例演示
SADD set1 abc /向集合set1放入元素abc
SMEMBERS set1 /查看集合中的所有元素
SREM set1 abc /删除元素abc
SPOP set1 /随机取出一个元素,并删除
—
SDIFF set1 set2 /求差集,以set1为标准来比较
SDIFFSTORE set3 set1 set2 /求差集,并存储到set3中
SINTER set1 set2 /求交集
SINTERSTORE set4 set1 set2 /求交集并存储到set4中
SUNION set1 set2 /求并集
SUNIONSTORE set5 set1 set2 / 求并集并存储到set5中
—
SISMEMBER set2 xxx /判断元素xxx是否属于集合set2,属于返回1,反之返回0
SRANDMEMBER set2 /随机取出一个元素,但不删除
SRANDMEMBER set2 2 / 随机取出二个元素,但不删除
redis常用操作(下)-zset/hash
- zset实例验证
ZADD zseta 11(score) 123(值) //创建有序集合
ZRANGE zseta 0 -1 //查看所有元素
ZREM zseta aaa //删除指定元素aaa
ZRANK zseta aaa //返回元素的索引值,默认从0开始,按score正向排序
ZREVRANK zseta aaa // 同上,区别在于它是按score反序排序
ZREVRANGE zseta 0 -1 反序显示所有元素,并带分值(score)
ZCARD zseta // 返回集合中所有元素的个数
ZCOUNT zseta 1 10 //返回分值(score)范围1-10的元素个数
ZRANGEBYSCORE zseta 1 10 //返回分值(score)范围1-10的元素
ZREMRANGEBYRANK zseta 0 2 //删除索引范围0-2的元素,按score正向排序
ZREMRANGEBYSCORE zseta 1 10 //删除分值(score)范围1-10的元素
- hash实例演示
hset hash2 k1 a //建立hash
hmset k1 a k2 b k3 c //批量建立键值对
hgetall hash2 //查看hash2中的键值对,基数为键,偶数为value
hmget hash2 k1 k2 //查看指定键的值
hdel hash2 k1 //删除指定的键值对
hkeys hash2 //打印所有的key
hvals hash2 //打印所有的values
hlen hash2 //查看hash中有键值对