2.redis数据库基本操作

0.基本操作


连接redis     redis-cli  /  redis-cli --raw(中文不解析问题)

退出          exit

                                 开始  停止  重启
操作服务端    sudo service redis start/stop/restart

切换数据库   select n



redis数据库没有名称, 默认为16个, 通过0~15标识, 连接默认第一个数据库

1.全局key操作

1. 查看所有key: keys

2. 删除键值对: del key

3. 查看key是否存在:exits key

4. 改名: rename key new_key

5. 设置过期时间:expire key seconds
seconds:时间秒

6. 查看过期时间  ttl key

7. 删除过期时间  persist key 

2.String类型


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


1.设置数据: set key value

2.查看数据情况:get key

3.追加数据   append key value
# 添加空数据就可以用''

4.删除数据   del key

5.添加多个数据  mset key1 value1  key2 value2......

6.查看所有   mset key1 key2 ......

查,增

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

中文不解码问题解决
在这里插入图片描述

改,删
在这里插入图片描述

在这里插入图片描述

3.List类型


List类型是一个字符串列表, 可以在列表头部或者尾部添加/删除数据
如果插入数据时,该key不存在,那么redis为该键创建一个


1. 添加数据 rpush key value ...

2. 头部添加数据  lpush key value ...

3. 查看数据 lrange key start stop
start 开始下标
stop  结束下标

            lindex key index 查看某个数据

4. 修改数据 lset key index value
index 小标

5. 删除数据 rpop key  尾部删除
            lpop key  头部删除
            
6. 指定删除  lrem key count value
count 次数
count>0从表头删除,count<0从表尾删除 ,count=0全部删除

7. 查看长度  llen key


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-o55hvon3-1651825661799)(533B7DCD27324FF69AEB0D10D8E2D1E8)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9ZRHNyAE-1651825661800)(DFEF5442E6FF492DBE8B681965413756)]


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qp96xuB4-1651825661800)(E404A879330242598F36AC025741B704)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c6jUJlXZ-1651825661801)(4A7FD9A01328433F979D038755C7B6F3)]


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gfcNPkLk-1651825661802)(3C780A81DE754F9AA97D67B85EC3F3D3)]


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1GbhGnXl-1651825661803)(578A5954EF014D03AB6126EDEFB13D18)]

4.Hash类型


是 一个 键值对(key--》value) 集合

域:field

1.添加数据 hset key field value

2. 查看域值  hget key filed
             hgetall key ---- 查看所有的域值  奇数为filed值,偶数为对应的value值。

3. 查看所有的value: hvals key

4. 查看所有的field   hkeys key

5. 删除  hdel key field  --- 删除域和值

6. 删除表 del key

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Nr0UqQa2-1651825661804)(4F47F41C35744BF2A67049633C79AA5B)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pRgicwsn-1651825661804)(025EC3C5620A4B608B927E1056C52993)]

5. Set类型


set类型 为无序字符集合,元素具有唯一性,不重复


1.添加数据  sadd key member ...

2.查看数据  smembers key

3.随机删除 spop key

4.指定删除 srem key member ...

5. 并  sunion key1 key2

6. 差  sdiff key1 key2

7. 交  sinter key1 key2


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xHEVCzYS-1651825661805)(F670CD80B88F4F57B9A776A9BE6D6749)]

6. Sorted Set类型


每个成员都会有一个分数(score)与之关联

成员是唯一的,但是分数(score)可以重复


首先通过分数排序,其次通过hash表排序


1.添加数据 zadd key score1 member1 
           zadd key score1 member1 score2 member2 .....

2.查看数据 zrange key start stop
start  开始下标
stop  结束下标

           zrangebyscore key start stop min max
           min max:通过score值查看
           



3.删除数据  zrem key member ...

4.通过索引删除多个数据  zremrangebyrank key start stop


5.通过score值删除  zremrangebyrank key min max




[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-B6WTOohW-1651825661805)(42FE4B02B5774632A71156C40EF62408)]

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用StackExchange.Redis来实现缓存可以按照以下步骤进行: 1. 安装StackExchange.Redis NuGet包: 在Visual Studio中,右键点击项目 -> 选择"管理NuGet程序包" -> 搜索"StackExchange.Redis" -> 安装最新版本的StackExchange.Redis。 2. 创建Redis连接实例: 在你的代码中,首先创建一个Redis连接实例,连接到你的Redis服务器。可以使用`ConnectionMultiplexer`类来创建连接实例。 ```csharp using StackExchange.Redis; // 创建Redis连接实例 var redis = ConnectionMultiplexer.Connect("localhost"); ``` 3. 获取Redis数据库: 使用连接实例,你可以通过`GetDatabase`方法获取一个Redis数据库对象,用于执行具体的缓存操作。 ```csharp // 获取Redis数据库 var db = redis.GetDatabase(); ``` 4. 缓存数据: 使用获取到的Redis数据库对象,可以进行缓存数据的操作,比如设置缓存项、获取缓存项、删除缓存项等。 ```csharp // 设置缓存项 db.StringSet("key", "value"); // 获取缓存项 string value = db.StringGet("key"); // 删除缓存项 db.KeyDelete("key"); ``` 5. 设置缓存过期时间: 如果需要设置缓存项的过期时间,可以在设置缓存项时指定一个`TimeSpan`对象来设置过期时间。 ```csharp // 设置缓存项,并指定过期时间为1小时 db.StringSet("key", "value", TimeSpan.FromHours(1)); ``` 6. 关闭连接: 当你不再需要与Redis交互时,记得关闭连接以释放资源。 ```csharp // 关闭Redis连接 redis.Close(); ``` 以上是使用StackExchange.Redis进行缓存的基本操作步骤。你可以根据具体的业务需求和场景,使用更多的StackExchange.Redis提供的功能,如哈希表操作、集合操作等。 希望这些步骤能帮助你开始使用StackExchange.Redis来实现缓存。如果你有更多的问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值