Redis中五种数据类型简单操作
Redis中五种数据类型简单操作
提出问题
Redis五种数据类型的简单增删改查命令???
解决问题
假设你已经安装Redis服务器;
假设你已经打开Rediscli命令行工具;
假设你对Redis有所了解;
Redis简单增删改查例子
例一:字符串的增删改查
#增加一个key为ay_key的值 127.0.0.1:6379>setay_key"ay" OK #查询ay_key的值 127.0.0.1:6379>getay_key "ay" #修改ay_key的值 127.0.0.1:6379>setay_key"new_ay" OK 127.0.0.1:6379>getay_key "new_ay" #修改ay_key名称 127.0.0.1:6379>renameay_keynew_ay_key OK 127.0.0.1:6379>keys* 1)"new_ay_key" #删除ay_key 127.0.0.1:6379>delay_key (integer)0 #查询是否存在ay_key0 127.0.0.1:6379>existsay_key (integer)0
例二:Set集合的增删改查
#删除当前选择数据库中的所有key 127.0.0.1:6379>flushdb OK #生成set集合,添加4个数据 127.0.0.1:6379>saddset_ay_key"ay""al""xy""xl" (integer)4 #查询set里面所有值 127.0.0.1:6379>smembersset_ay_key 1)"xy" 2)"al" 3)"ay" 4)"xl" #删除value为"xl",返回1如果没有返回0 127.0.0.1:6379>sremset_ay_key"xl" (integer)1 127.0.0.1:6379>smembersset_ay_key 1)"xy" 2)"al" 3)"ay" #添加value为"xl" 127.0.0.1:6379>saddset_ay_key"xl" (integer)1 127.0.0.1:6379>smembersset_ay_key 1)"xy" 2)"al" 3)"ay" 4)"xl" #添加value为"xl"添加不进去,但也不报错,set是不允许重复的 127.0.0.1:6379>saddset_ay_key"xl" (integer)0 #不多解释 127.0.0.1:6379>saddset_ay_key"xl" (integer)0 #不多解释 127.0.0.1:6379>saddset_ay_key"xl" (integer)0
例三:List集合的增删改查
#添加key为list_ay_key的list集合 127.0.0.1:6379>lpushlist_ay_key"ay""al""xy""xl" (integer)4 #查询key为list_ay_key的集合 127.0.0.1:6379>lrangelist_ay_key0-1 1)"xl" 2)"xy" 3)"al" 4)"ay" #往list尾部添加元素 127.0.0.1:6379>rpushlist_ay_key"together" (integer)5 #往list头部添加元素 127.0.0.1:6379>lpushlist_ay_key"first" (integer)6 #查询list集合 127.0.0.1:6379>lrangelist_ay_key0-1 1)"first" 2)"xl" 3)"xy" 4)"al" 5)"ay" 6)"together" #更新index为0的值 127.0.0.1:6379>lsetlist_ay_key0"update_first" OK 127.0.0.1:6379>lrangelist_ay_key0-1 1)"update_first" 2)"xl" 3)"xy" 4)"al" 5)"ay" 6)"together" #删除index为1上的值 127.0.0.1:6379>lremlist_ay_key1"update_first" (integer)1 127.0.0.1:6379>lrangelist_ay_key0-1 1)"xl" 2)"xy" 3)"al" 4)"ay" 5)"together"
例四:Hash集合(类似Java)的增删改查
127.0.0.1:6379>flushdb OK #生成hash集合,并添加key为uuid_onevalue为"12345" 127.0.0.1:6379>hsethash_ay_key"uuid_one""12345" (integer)1 127.0.0.1:6379>hlenhash_ay_key (integer)1 #返回集合所有的key 127.0.0.1:6379>hkeyshash_ay_key 1)"uuid_one" #返回集合所有value 127.0.0.1:6379>hvalshash_ay_key 1)"12345" #集合添加值 127.0.0.1:6379>hsethash_ay_key"uuid_two""22222" (integer)1 #集合添加值 127.0.0.1:6379>hsethash_ay_key"uuid_three""33333" (integer)1 #获得key为uuid_one的值 127.0.0.1:6379>hgethash_ay_keyuuid_one "12345" #删除key为uuid_three的值 127.0.0.1:6379>hdelhash_ay_keyuuid_three (integer)1 127.0.0.1:6379>hkeyshash_ay_key 1)"uuid_one" 2)"uuid_two" #获得所有,包括key和value 127.0.0.1:6379>hgetallhash_ay_key 1)"uuid_one" 2)"12345" 3)"uuid_two" 4)"22222" #更新key为uuid_one的值 127.0.0.1:6379>hsethash_ay_keyuuid_one"11111" (integer)0 127.0.0.1:6379>hsethash_ay_key"uuid_one""11111" (integer)0 127.0.0.1:6379>hgetallhash_ay_key 1)"uuid_one" 2)"11111" 3)"uuid_two" 4)"22222"
例五:SortedSet集合的增删改查
SortedSet是有序的set集合
#sortedset添加值ay排序值为1 127.0.0.1:6379>zaddzset_ay_key1"ay" (integer)1 127.0.0.1:6379>zaddzset_ay_key2"al" (integer)1 127.0.0.1:6379>zaddzset_ay_key3"xy" (integer)1 127.0.0.1:6379>zaddzset_ay_key4"xl" (integer)1 #查询所有的值 127.0.0.1:6379>zrangezset_ay_key0-1 1)"ay" 2)"al" 3)"xy" 4)"xl" #删除所有的值 127.0.0.1:6379>zremzet_ay_key"xl" (integer)0 127.0.0.1:6379>zrangezset_ay_key0-1 1)"ay" 2)"al" 3)"xy" 4)"xl"
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!