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操作一样,只是用来查询一下数据,不会修改.增加数 ...
随机推荐
- ie 折腾计(浏览器兼容性)
常见问题 IE:6.0,IE7.0,IE8.0之间的兼容独立说明 /*用于展示标签*/ <div class="jrx"></div> <style ...
- angular 学习日志
1.创建项目 npm install -g @angular/cli ng new my-app cd my-app ng serve --open // 或者 npm start 2.生成新模块 n ...
- 2017ICPC南宁赛区网络赛 The Heaviest Non-decreasing Subsequence Problem (最长不下降子序列)
Let SSS be a sequence of integers s1s_{1}s1, s2s_{2}s2, ........., sns_{n}sn Each integer i ...
- HDU 6063 17多校3 RXD and math(暴力打表题)
Problem Description RXD is a good mathematician.One day he wants to calculate: ∑i=1nkμ2(i)×⌊nki−−−√⌋ ...
- 【Think in java读书笔记】序列化
Java的对象序列化将那些实现了Serializable接口的对象转换成一个字节序列,并能够在以后将这个字节序列完全恢复成为原来的对象. 序列化机制能自动弥补不同操作系统之间的差异,也就是说在Wind ...
- Prepare paddle in Docker1
Use Docker 1. Install Docker sudo apt-get install -y docker.io a) pull repository from server in Chi ...
- m3u8编码视频webgl、threejs渲染视频纹理demo
<!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title>fz-live< ...
- 数据结构与算法Java描述 队列
package com.cjm.queue; /** * 数据结构与算法Java实现 队列 * * @author 小明 * */ public class Myqueue { private Nod ...
- [LeetCode&Python] Problem 100. Same Tree
Given two binary trees, write a function to check if they are the same or not. Two binary trees are ...
- 限定某个目录禁止解析php 、限制user_agent 、php的配制文件、PHP的动态扩展模块
1. 限定某个目录禁止解析php(有些目录用户可以上传文件或图片,可能会被恶意者上传其它文件):编辑:/usr/local/apache2.4/conf/extra/httpd-vhosts.conf ...