问题:redis内存数据库的基本操作接口是什么?
解决:redids根据类型不同,操作接口也不同
一、strings类型及操作(一个key对应一个value)
1、set name haha ===> 添加name=haha的键值对
2、get name ===> 获取key为name的value
3、mset key1 value1 key2 value2 ===> 一次设置多个键值对
4、mget key1 key2 ===> 一次获取多个key的值
5、append name @qq.com ===> 给name字符串追加字符串
6、del name ===> 删除key为name的value
二、hashes类型及操作(redis hash是一个string类型的field和value的映射表,比存储为string类型占用的内存少)
1、hset myhash field1 Hello ===> 设置hash名为myhash,field为field1的value为Hello
2、hget myhash field1 ===> 获取myhash的field1的value
3、hmset myhash field1 Hello field2 World ===> 同时设置hash的多个field
4、hmget myhash field1 filed2 field3 ===> 获取全部指定的hash field
5、hexists myhash field8 ===> 测试指定的field是否存在
6、hvals myhash ===> 返回hash的所有value
三、list类型及操作(链表结构,是每个子元素都是string类型的双向链表)
1、lpush mylist 'hello' ===> 链表名为mylist的头部添加字符串
2、rpush mylist 'world' ===> 在链表mylist的尾部添加字符串
3、lrange 0 -1 ===> 获取链表mylist的内容
4、lset mylist 0 'nihao' ===> 将mylist的下标为0的值设置为‘nihao'
5、lrem mylist 0 'nihao' ===> 删除链表mylist中所有’nihao'元素
6、lpop mylist ===> 从链表头部删除元素
7、rpop mylist ===> 从链表尾部删除元素
8、rpoplpush mylist mylist1 ===> 从mylist尾部移除一个元素添加到mylist1的头部
9、lindex mylist 1 ===> 返回mylist中index为1的值