key操作
keys * 显示出所有的键keys key* 显示所有带key的键exists name 判断是否带有name的键,成功的就返回1,不成功就返回0del key1 删除key1expire 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 增加一个key1get key1 提取key1setnx key1 aaa 和touch命令差不多,如果key1有值则赋值不成功,只有key1没有值时才会赋值成功。setex key1 100 jjllk 赋值一个key1 给key1一个100秒的过期时间ttl key1 查看key1的生存周期mset key1 99a key2 111 key3 aaa 表示可以连续赋值一串keymget key1 key2 key3 表示连续提取出key来。hash类型创建一个hash组user1hset user1 name lvhset user1 age 30hset 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个元素值改为aaalindex list1 0 查看list1里面第1个元素 的值 lindex list1 3 查看list1里面第4个元素的值llen list1 查看list1里面有多少个元素rpop list1 从list1列表的右边开始取数值,取出第一个数。并且会把这个值清空 lpop list1 从list1列表的左边开始取数值,取出第一个数。并且会把这个值清空set类型添加一个名为set1的集合sadd set1 jlkjlsadd set1 linxsadd set1 dddsadd set1 aavasrem 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之间有几个匹配到的元素,并删除对应的元素。