redis
1、redis的基本使用
学习网址 http://redisdoc.com/
- 说明:redis安装好后,有16个数据库,初始默认使用0号库,编号是0...15
- 1、添加key-val [set]
- 2、查看当i去哪redis的所有key [keys *]
- 获取key对应的值 [get key]
- 切换redis数据库[seletion index]
- 如何查看当前数据库的key-val数量 [dbsize]
- 清空当前数据库的key-val和清空所有数据库的key-val [flushdb flushall]
2、操作实例
127.0.0.1:6379> set key1 hello
OK
127.0.0.1:6379> get key1
"hello"
127.0.0.1:6379> SELECT 1
OK
127.0.0.1:6379[1]> get key1
(nil)
127.0.0.1:6379[1]> select 0
OK
127.0.0.1:6379> dbsize
(integer) 1
127.0.0.1:6379> set key2 go
OK
127.0.0.1:6379> dbsize
(integer) 2
3、redis的五大数据类型
字符串string、哈希(hash),列表(list),set(集合),zset(sorted set)
3.1 string
set (增加或修改) get查询 del删除
setex(set with expire)设置超时时间
mset 同时设置1个或多个key-value对
- mset key value [key value ...]
mget同时获取多个key的值
127.0.0.1:6379> mget k1 k2 k3
1) "123"
2) "qwe"
3) (nil)
3.2 哈希
hset/hget/hgetall/hdel 增删改查
一次性多个设置,或者获取,hmset/hmget
hlen 统计一个hash有几个元素
heists key field 查看给定域field是否存在
127.0.0.1:6379> hset u1 k1 v1
(integer) 1
127.0.0.1:6379> hset u1 k2 v2
(integer) 1
127.0.0.1:6379> hget u1 k1
"v1"
127.0.0.1:6379> hget u1 k2
"v2"
127.0.0.1:6379> hgetall u1
1) "k1"
2) "v1"
3) "k2"
4) "v2"
3.3 列表
列表按照插入顺序排序,可以添加1个元素到列表头部,也可以添加到尾部
list本质是个链表,list的元素有顺序的,元素的值可以重复
增删改查
lpush/rpush/lrange/lpop/rpop/del,lpop从链表最左边取出并删除这个数据,del删除列表
llen key 返回列表长度,空列表为0
# 先进后出, 0为第一个,-1代表最后一个
127.0.0.1:6379> lpush city bj sh tj
(integer) 3
127.0.0.1:6379> lrange city 0 -1
1) "tj"
2) "sh"
3) "bj"
3.4 集合
set集合,set是string类型的无序集合,字符串元素无序,元素的值不能重复,底层是hash tabe数据结构
增删改查
sadd(增加)、smembers(全部取出)、sismembers(判断值是否是成员) srem(删除指定值)
标签:127.0,0.1,redis,基础,笔记,6379,set,key From: https://www.cnblogs.com/ua-21/p/17489937.html