三.五大数据类型和基本操作命令
【设置显示编码:[root@www ~]# /usr/local/redis-5.0.7/src/redis-cli --raw】设置中文
1. 五大数据类型
1)String(字符串)
redis>set name cjy #新增key为name,value为cjy的记录
redis>get name #获取key为name的value
redis>set name yy #修改key为name的value
redis>del name #删除key为name的记录
(2)Hash(哈希)
redis 2:0>hmset student lhk "陆海空" ccy"从长远" #存key为student,value为键值对
redis 2:0>hmget student lhk #取key为student,属性为zzl的value
1) "陆海空"
redis 2:0>hvals student #取key为student的value
1) "陆海空"
2) "从长远"
redis 2:0>hdel student lhk #删除key为student属性为lhk的键值对
"1"
redis 2:0>hgetall student #获取key为student的所有属性和值
1) "sss"
2) "从长远"
redis 2:0>hset student lhk ssl #设置key为student,filed为ssl的值
"0"
(3)List(列表)
redis 2:0>lpush girl gg #设置key为girl,列表值为gg
"1"
redis 2:0>lpush girlvv #设置key为girl,列表值为vv
"2"
redis 2:0>lrange girl 0 1 #查询key为girl的列表,0-1的值
1) "gg"
2) "vv"
redis 2:0>blpop girl 1 #移除key为girl 的左边的第一个值,时间1秒
4)Set(集合)
redis 2:0>sadd nosql redis #存入key为nosql的集合数据
"1"
redis 2:0>sadd nosql mongoDB
"1"
redis 2:0>smembers nosql #查询key为nosql的集合数据
1) "mongoDB"
2) "redis"
redis 2:0>spop nosql #随机删除集合中一个元素
"redis"
redis 2:0>smove nosql sql hbase #将nosql中的hbase元素移动到sql中
"1"
(5)SortedSet(有序集合)
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。
不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。
有序集合的成员是唯一的,但分数(score)却可以重复。
集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。
redis 2:0> zadd stweight 70 “陆海空” #设置key为stweight,value是分数为70,“陆海空”
(integer) 1
redis 2:0> zadd stweight 54.1 从长远 #设置key为stweight,value是分数为54.1,从长远
(integer) 1
redis 2:0> zrange stweight 0 5 WITHSCORES #获取key为stweight的value
从长远
54.100000000000001
徐先生
64.099999999999994
“陆海空”
70
redis 2:0> zrem stweight 徐先生 #移除key为stweight的 徐先生元素
1
2. 基本操作命令
1)功能性命令
添加:set key value
功能:设置键值对(key-value)数据
例子:set name 张三
查询:get key
功能:根据key查询相对应的value,如果不存在,返回空(nil)
例子:get name
(2)清屏命令
清屏:clear
功能:清除屏幕中的信息
(3)帮助命令
帮助:help command
help @group
功能:获取命令的帮助说明
例子:help set
help @string
(4)退出命令
退出:quit
exit
esc
功能:退出客户端