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操作一样,只是用来查询一下数据,不会修改.增加数 ...
随机推荐
- python中字符串的操作方法
python中字符串的操作方法大全 更新时间:2018年06月03日 10:08:51 作者:骏马金龙 我要评论这篇文章主要给大家介绍了关于python中字符串操作方法的相关资料,文中通过示例代码详细 ...
- ChainingHash
public class ChainingHash<Key,Value>{ private int N; private int M; private doublylinked<Ke ...
- python day05作业
- SAP ABAP: Error Message "Statement already exist" when creating a function module.
https://archive.sap.com/discussions/thread/1089149 First check above link where my problem is so ...
- React Native Headless JS(后台任务)(转载)
React Native Headless JS(后台任务) Headless JS是一种使用js在后台执行任务的方法.它可以用来在后台同步数据.处理推送通知或是播放音乐等等. JS端的API 首先我 ...
- Redis过期策略(转)
1.设置过期时间 expire key time(以秒为单位)--这是最常用的方式 setex(String key, int seconds, String value)--字符串独有的方式 具体的 ...
- SQLAlchemy中表结构的一对多
from flask import Flask from flask_sqlalchemy import SQLAlchemy import pymysql pymysql.install_as_My ...
- [LeetCode&Python] Problem 404. Sum of Left Leaves
Find the sum of all left leaves in a given binary tree. Example: 3 / \ 9 20 / \ 15 7 There are two l ...
- Oracle导入导出表
使用PL SQL Developer进行操作 一.导出 工具<<导出表<<sql插入<<选择用户和要导出的表,勾选创建表,选择输出文件(格式最好为.sql),点击导 ...
- hdoj-1114 (背包dp)
题目链接 题意:已知n种coin的价值和体积 求装满容量为v背包的最小硬币价值 #include <algorithm> #include <cstdio> #include ...