首页 > 数据库 >redis数据类型和字符串操作

redis数据类型和字符串操作

时间:2023-06-22 17:00:30浏览次数:62  
标签:... set name 数据类型 redis value key 字符串

redis数据类型

1 字符串 ===》做缓存,做计数器
'''
	set key value
	get key
	mset k1 v1 k2 v2 ...
	mget k1 k2 ...
	setex key exp value
	incrby key increment
'''
2 列表===》消息队列
'''
	rpush key value1 value2 ...
	lpush key value1 value2 ...
	lrange key bindex eindex
	lindex key index
	lpop key | rpop key
	linsert key before|after old_value new_value
'''
3 哈希===》缓存
'''
	hset key field value
	hget key field
	hmset key field1 value1 field2 value2 ...
	hmget key field1 field2
	hkeys key
	hvals key
	hdel key field
'''
4 无序集合===》去重
'''
	sadd key member1 member2 ...
	sdiff key1 key2 ...
	sdiffstore newkey key1 key2 ...
	sinter key1 key2 ...
	sunion key1 key2 ...
	smembers key
	spop key
'''
5 有序集合===》排行榜
'''
    zadd key grade1 member1 grade2 member2 ...
	zincrby key grade member
	zrange key start end
	zrevrange key start end
'''

redis之字符串类型

reedis是key-value形式存储
redis 数据存在内存中,如果断电,数据丢失--》需要有持久化

1 set(name,value,ex=none,px=none,nx=FAlse,xx=False)
	#ex  过期时间==》秒
    #px  过期时间==》毫秒
    # nx,如果设置为True,则只有name不存在时,当前set操作才执行, 值存在,就修改不了,执行没效果
    # xx,如果设置为True,则只有name存在时,当前set操作才执行,值存在才能修改,值不存在,不会设置新值
2 get(name)
3 setnx(name,value) 等于 set(name,value,nx=True)
4 setex(name,value,time) 等于 set(name,value,ex=3)
5 psetex(name,time,value) 等于 set(name,px=3,value)
6 mset(*args, **kwargs)
7 mget(keys, *args)
8 getset(name, value)
9 getrange(key, start, end)
10 setrange(name, offset, value)
11 setbit(name, offset, value)
12 getbit(name, offset)
13 bitcount(key, start=None, end=None)
14 bitop(operation, dest, *keys)
15 strlen(name)
16 incr(self, name, amount=1)#自增,不会出并发安全问题,单线程架构,并发量高
17 incrbyfloat(self, name, amount=1.0)
18 decr(self, name, amount=1)
19 append(key, value)
'''
set
get
strlen 字节长度
incr
decr
'''

标签:...,set,name,数据类型,redis,value,key,字符串
From: https://www.cnblogs.com/liyuanxiangls/p/17498001.html

相关文章

  • redis简单介绍和使用
    redis安装"""1、官网下载:安装包或是绿色面安装2、安装并配置环境变量#官网:https://redis.io/ -下载完是源代码:c语言源码:https://redis.io/download/#redis-stack-downloads-最稳定:6.x-最新7.x#中文网:http://redis.cn/download.html -上面最新只到5.x......
  • hiredis的同步模式和异步模式
    1.什么是hiredisHiredis是一个C语言编写的Redis客户端库,用于与Redis数据库进行交互。它提供了一个简洁而高效的接口,使开发人员可以方便地在自己的C/C++项目中使用Redis。Hiredis是一个开源项目,可从其官方GitHub仓库获取源代码,并在符合BSD许可证的条件下使用和分......
  • TypeScript中的数据类型
    1.js有的类型boolean类型、number类型、string类型、array类型、undefined、null2.ts多出的类型tuple类型(元组类型)、enum类型(枚举类型)、any类型(任意类型)3.特别的类型 void类型(没有任何类型)表示定义方法没有返回值 never类型:是其他类型(包括null和undefined)......
  • REDIS 不单纯的数据库结构
    数据库是一个处理数据的地方,包含了数据计算,数据存储,和数据转换等等,其中处理数据中,数据库结构和数据库库结构的种类,可以作为评判一个数据库某项指标好坏的关键。什么是一个好的数据结构,简单的说,方便数据访问,和管理的数据结构就是一个好的数据结构。REDIS本身虽然是一个缓存式数据库......
  • Redis
    一.设置密码步骤1:application.xml下配置redis 步骤2:redis目录下配置文件redis-windows.conf的requirepass字段requirepasspwd步骤3:redis-cli客户端设置密码configsetrequirepass'pwd'......
  • 什么是 Redis?【Redis】
    Redis是一个基于内存的key-value结构的数据库 主要特点1.基于内存存储,读写性能高-Redis读的速度是110000次/S2.适合存储热点数据(商品、新闻资讯)3.它存储的value类型比较丰富,也称为结构化NoSQL数据库......
  • delphi 字符串比较函数
    字符串比较函数列表方法说明大小写System.SysUtils.TStringHelper.StartsWith返回是否以给定的字符串开头。区分大小写System.SysUtils.TStringHelper.StartsText返回是否以给定的字符串开头。不区分大小写System.SysUtils.TStringHelper.EndsWith返回是否......
  • Redis6 的安装
    安装网址‍Redis官方网站Redis中文官方网站http://redis.iohttp://redis.cn/‍安装版本‍6.2.1forLinux(redis-6.2.1.tar.gz)‍用考虑在windows环境下对Redis的支持‍安装步骤‍①准备工作:下载安装最新版的gcc编译器安装C语言的编译环境:yum......
  • 2-Redis概述
    ​​‍1.应用场景‍1.1配合关系型数据库做高速缓存‍高频次,热门访问的数据,降低数据库IO分布式架构,做session共享​​‍1.2多样的数据结构存储持久化数据‍​​‍2.Redis介绍相关知识‍​​‍​​‍多路复用指使用一个线程来检查多个文件描述符(Socke......
  • c#动态执行字符串脚本
    c#动态执行字符串脚本(优化版)像javascript中有eval()来执行动态代码,c#中是没有的,于是自己动手丰衣足食,usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Text;usingSystem.CodeDom.Compiler;usingMicrosoft.CSharp;usingSystem.Reflection;us......