三.五大数据类型和基本操作命令

三.五大数据类型和基本操作命令

   【设置显示编码:[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

功能:退出客户端

 

 

 

 

 

发布了49 篇原创文章 · 获赞 31 · 访问量 2893

猜你喜欢

转载自blog.csdn.net/cjy_lean/article/details/105477937
今日推荐