Redis:五种数据类型的简单增删改查
Redis简单增删改查例子
例一:字符串的增删改查
#增加一个
key
为ay_key的值
127.0.0.1:6379>
set
ay_key
"ay"
OK
#查询ay_key的值
127.0.0.1:6379> get ay_key
"ay"
#修改ay_key的值
127.0.0.1:6379>
set
ay_key
"new_ay"
OK
127.0.0.1:6379> get ay_key
"new_ay"
#修改ay_key名称
127.0.0.1:6379> rename ay_key new_ay_key
OK
127.0.0.1:6379> keys *
1)
"new_ay_key"
#删除ay_key
127.0.0.1:6379> del ay_key
(
integer
) 0
#查询是否存在ay_key 0
127.0.0.1:6379> exists ay_key
(
integer
) 0
#删除当前选择数据库中的所有
key
127.0.0.1:6379> flushdb
OK
#生成
set
集合,添加4个数据
127.0.0.1:6379> sadd set_ay_key
"ay"
"al"
"xy"
"xl"
(
integer
) 4
#查询
set
里面所有值
127.0.0.1:6379> smembers set_ay_key
1)
"xy"
2)
"al"
3)
"ay"
4)
"xl"
#删除value为
"xl"
, 返回 1 如果没有返回 0
127.0.0.1:6379> srem set_ay_key
"xl"
(
integer
) 1
127.0.0.1:6379> smembers set_ay_key
1)
"xy"
2)
"al"
3)
"ay"
#添加value为
"xl"
127.0.0.1:6379> sadd set_ay_key
"xl"
(
integer
) 1
127.0.0.1:6379> smembers set_ay_key
1)
"xy"
2)
"al"
3)
"ay"
4)
"xl"
#添加value为
"xl"
添加不进去,但也不报错,
set
是不允许重复的
127.0.0.1:6379> sadd set_ay_key
"xl"
(
integer
) 0
#不多解释
127.0.0.1:6379> sadd set_ay_key
"xl"
(
integer
) 0
#不多解释
127.0.0.1:6379> sadd set_ay_key
"xl"
(
integer
) 0
#添加
key
为list_ay_key的list集合
127.0.0.1:6379> lpush list_ay_key
"ay"
"al"
"xy"
"xl"
(
integer
) 4
#查询
key
为list_ay_key的集合
127.0.0.1:6379> lrange list_ay_key 0 -1
1)
"xl"
2)
"xy"
3)
"al"
4)
"ay"
#往list尾部添加元素
127.0.0.1:6379> rpush list_ay_key
"together"
(
integer
) 5
#往list头部添加元素
127.0.0.1:6379> lpush list_ay_key
"first"
(
integer
) 6
#查询list集合
127.0.0.1:6379> lrange list_ay_key 0 -1
1)
"first"
2)
"xl"
3)
"xy"
4)
"al"
5)
"ay"
6)
"together"
#更新
index
为0的值
127.0.0.1:6379> lset list_ay_key 0
"update_first"
OK
127.0.0.1:6379> lrange list_ay_key 0 -1
1)
"update_first"
2)
"xl"
3)
"xy"
4)
"al"
5)
"ay"
6)
"together"
#删除
index
为1上的值
127.0.0.1:6379> lrem list_ay_key 1
"update_first"
(
integer
) 1
127.0.0.1:6379> lrange list_ay_key 0 -1
1)
"xl"
2)
"xy"
3)
"al"
4)
"ay"
5)
"together"
127.0.0.1:6379> flushdb
OK
#生成hash集合,并添加
key
为uuid_one value 为
"12345"
127.0.0.1:6379> hset hash_ay_key
"uuid_one"
"12345"
(
integer
) 1
127.0.0.1:6379> hlen hash_ay_key
(
integer
) 1
#返回集合所有的
key
127.0.0.1:6379> hkeys hash_ay_key
1)
"uuid_one"
#返回集合所有value
127.0.0.1:6379> hvals hash_ay_key
1)
"12345"
#集合添加值
127.0.0.1:6379> hset hash_ay_key
"uuid_two"
"22222"
(
integer
) 1
#集合添加值
127.0.0.1:6379> hset hash_ay_key
"uuid_three"
"33333"
(
integer
) 1
#获得
key
为uuid_one的值
127.0.0.1:6379> hget hash_ay_key uuid_one
"12345"
#删除
key
为uuid_three的值
127.0.0.1:6379> hdel hash_ay_key uuid_three
(
integer
) 1
127.0.0.1:6379> hkeys hash_ay_key
1)
"uuid_one"
2)
"uuid_two"
#获得所有,包括
key
和value
127.0.0.1:6379> hgetall hash_ay_key
1)
"uuid_one"
2)
"12345"
3)
"uuid_two"
4)
"22222"
#更新
key
为uuid_one的值
127.0.0.1:6379> hset hash_ay_key uuid_one
"11111"
(
integer
) 0
127.0.0.1:6379> hset hash_ay_key
"uuid_one"
"11111"
(
integer
) 0
127.0.0.1:6379> hgetall hash_ay_key
1)
"uuid_one"
2)
"11111"
3)
"uuid_two"
4)
"22222"
例四:SortedSet集合的增删改查
SortedSet是有序的set集合
#sorted
set
添加值ay 排序值为 1
127.0.0.1:6379> zadd zset_ay_key 1
"ay"
(
integer
) 1
127.0.0.1:6379> zadd zset_ay_key 2
"al"
(
integer
) 1
127.0.0.1:6379> zadd zset_ay_key 3
"xy"
(
integer
) 1
127.0.0.1:6379> zadd zset_ay_key 4
"xl"
(
integer
) 1
#查询所有的值
127.0.0.1:6379> zrange zset_ay_key 0 -1
1)
"ay"
2)
"al"
3)
"xy"
4)
"xl"
#删除所有的值
127.0.0.1:6379> zrem zet_ay_key
"xl"
(
integer
) 0
127.0.0.1:6379> zrange zset_ay_key 0 -1
1)
"ay"
2)
"al"
3)
"xy"
4)
"xl"
Redis:五种数据类型的简单增删改查的更多相关文章
- [redis]redis五种数据类型和应用场景
一.String(字符串)字符串类型是redis最基础的数据结构,首先键是字符串类型,而且其他几种结构都是在字符串类型基础上构建的,所以字符串类型能为其他四种数据结构的学习尊定基础.字符串类型实际上可 ...
- redis五种数据类型的使用(zz)
redis五种数据类型的使用 redis五种数据类型的使用 (摘自:http://tech.it168.com/a2011/0818/1234/000001234478_all.shtml ) 1.S ...
- redis五种数据类型的使用
redis五种数据类型的使用 redis五种数据类型的使用 (摘自:http://tech.it168.com/a2011/0818/1234/000001234478_all.shtml ) 1.S ...
- redis五种数据类型的使用场景
string 1.String 常用命令: 除了get.set.incr.decr mget等操作外,Redis还提供了下面一些操作: 获取字符串长度 往字符串append内容 设置和获取字符串的某一 ...
- Redis五种数据类型-设置key的过期时间
1.redis命令客户端 [root@localhost bin]# ./redis-cli 127.0.0.1:6379> #是否运行着 127.0.0.1:6379> ping PON ...
- 国产化之路-统信UOS + Nginx + Asp.Net MVC + EF Core 3.1 + 达梦DM8实现简单增删改查操作
专题目录 国产化之路-统信UOS操作系统安装 国产化之路-国产操作系统安装.net core 3.1 sdk 国产化之路-安装WEB服务器 国产化之路-安装达梦DM8数据库 国产化之路-统信UOS + ...
- ado.net的简单数据库操作(三)——简单增删改查的实际应用
果然,在犯困的时候就该写写博客,写博客就不困了,哈哈! 上篇我记录了自己的SqlHelper的开发过程,今天记录一下如何使用这个sqlhelper书写一个具有简单增删改查的小实例啦. 实例描述:在数据 ...
- Mybatis实现简单增删改查
Mybatis的简单应用 学习内容: 需求 环境准备 代码 总结: 学习内容: 需求 使用Mybatis实现简单增删改查(以下是在IDEA中实现的,其他开发工具中,代码一样) jar 包下载:http ...
- get,post,put,delete四种基础方法对应增删改查
PUT,DELETE,POST,GET四种基础方法对应增删改查 1.GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,只是用来查询一下数据,不会修改.增加数 ...
随机推荐
- kbmMW 5.08.10试用报告
1.不兼容Android 基于5.07的项目,升级到5.08,不能编译android app.已经反应给作者.作者回复将近快发布fixed,修正这个问题及其他发现的问题. 5.08.01解决了andr ...
- 团队-爬取豆瓣电影TOP250-需求分析
需求: 1.搜集相关电影网址 2.实现相关逻辑的代码 项目步骤: 1.通过豆瓣网搜索关键字,获取相关地址 2.根据第三方包实现相关逻辑
- freeswitch笔记
freeswitch知识点:播放录音命令:originate user/1000 &playback(/tmp/123.wav)查看当前注册用户命令:sofia status profile ...
- 性能测试-3.Fiddler进行弱网测试
fiddler模拟限速的原理(原文地址) 我们可以通过fiddler来模拟限速,因为fiddler本来就是个代理,它提供了客户端请求前和服务器响应前的回调接口,我们可以在这些接口里 面自定义一些逻辑. ...
- spring mvc EL ModelAndView的 Model 值 在jsp中不显示
问题:spring mvc开发过程中, 经常会给model addAttribute, 然后通过EL在jsp中显示,比如 ${msg}, 但是有时候会出现jsp最后显示的还是${msg},而不是msg ...
- [转]SSH反向连接及Autossh
http://www.cnblogs.com/eshizhan/archive/2012/07/16/2592902.html SSH反向连接及Autossh 0.接触Linux恐怕对SSH再熟悉不过 ...
- 【leetcode】69-Sqrt(x)
problem Sqrt(x) code class Solution { public: int mySqrt(int x) {// x/b=b long long res = x;// while ...
- 导出文件为excle
handleOutPut() { const searchData=this.state.searchData; let url = commonData.baseMerchantUrl + &quo ...
- lesson1-fastai
fast-ai系统资料https://www.jianshu.com/p/2fe22a6b0ecb 中文视频 https://www.bilibili.com/video/av10156946/ind ...
- jqGrid 清空单元格的方法
在工作中,使用到jqGrid的场景是比较多的. 今天在工作中遇到了一个jqGrid的问题,当将单元格的值设置成 '' 空字符串的时候,竟然不会修改成功. $("#mygrid"). ...