redis基础笔记

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(删除指定值)

posted @ 2023-06-18 22:44  qwaszx1!  阅读(36)  评论(0)    收藏  举报
HTML