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也是存放很多字符串元素,字符串元素是无序的,并且元素的值不能重复。
举例,存放多个账户的邮箱信息。
本文来自博客园,作者:kuzane,转载请注明原文链接:https://www.cnblogs.com/kuzane/articles/15984477.html

浙公网安备 33010602011771号