redis命令的简单使用

redis命令参考文档:http://redisdoc.com

1.1.redis基本信息

redis默认有16个库,支持五大数据类型:String(字符串)、Hash(哈希)、List(列表)、Set(集合)、Zset(有序集合)

1.2.redis的基本使用

1.添加key-value

$ redis-cli 
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> set key1 jack
OK

2.查看当前redis的所有key

127.0.0.1:6379> keys *
1) "key1"

3.获取对应key的value值

127.0.0.1:6379> get key1
"jack"

4.切换redis数据库 [select index]

127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> 

5.查看当前数据库的key-value数量

127.0.0.1:6379> select 1
OK
127.0.0.1:6379[1]> dbsize
(integer) 0
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> dbsize
(integer) 1
127.0.0.1:6379>

5.清空当前数据库的key value和清空所有数据库的key value【flushdb flushall】

1.3.string-介绍

string是redis最基本的类型,一个key对应一个value。

string类型是二进制安全的,除普通的字符串外,也可以存放图片等数据。

Redis中字符串Value最大是512M。

127.0.0.1:6379> set address chengdu
OK
127.0.0.1:6379> get address
"chengdu"
127.0.0.1:6379> del address

定义一个有时限的string:setex(set with expire)键秒值

127.0.0.1:6379> setex mess01 10 "how are you?"
OK
127.0.0.1:6379> get mess01
"how are you?"
127.0.0.1:6379> get mess01
(nil)
127.0.0.1:6379>

同时设置多个key-value

  • mset[同时设置一个或多个key-value对]
  • mget[同时获取多个key-value]
127.0.0.1:6379> mset name1 rose name2 jack
OK
127.0.0.1:6379> mget name1 name2
1) "rose"
2) "jack"
127.0.0.1:6379> 

1.4.Hash-介绍

1.Hash类似Go语言中的Map

2.Redis hash是一个键值对集合,var user map[string]string

3.Redis hash是一个string类型的field和value的映射表,hash特别适合用于存储对象。

1.5.List-介绍

列表是简单的字符串列表,按照插入顺序排序,可以添加一个元素到列表的头部(左边)或者尾部(右边)。

List本质是一个链表,List的元素是有序的,元素的值可以重复。

127.0.0.1:6379> lpush city BJ TJ CD CQ
(integer) 4
127.0.0.1:6379> lrange city 0 -1
1) "CQ"
2) "CD"
3) "TJ"
4) "BJ"
127.0.0.1:6379> 

List数据结构分析:

List-使用细节和注意事项

  • 1.index,按照索引下标获得元素(从左到右,编号从0开始)

  • 2.LLEN key

    返回列表 key 的长度,如果 key 不存在,则 key 被解释为一个空列表,返回0

  • 3.List的其他说明

    list 数据可以从左或者右插入添加

    如果值全部移除(lpop/rpop),对应的键也就消失了。

1.6.set-集合

Redis的Set是string类型的无序集合。

底层是Hash Table数据结构,Set也是存放很多字符串元素,字符串元素是无序的,并且元素的值不能重复。

举例,存放多个账户的邮箱信息。

posted @ 2022-03-09 11:52  kuzane  阅读(32)  评论(0)    收藏  举报