Redis之学习-键值操作

接下来有redis一些常用命令的学习,但是有部分是我们生产环境禁用的,会影响性能,不符合redis开发规范,大家可以自行搜索阿里redis开发规范进行借鉴与学习

1,keys pattern通用键查询

在redis里,允许模糊查询key
有3个通配符 , ? ,[]
: 通配任意多个字符
?: 通配单个字符
[]: 通配括号内的某1个字符
127.0.0.1:6379> keys
1) "What"
127.0.0.1:6379> keys What
1) "What"
127.0.0.1:6379> get What
"laoyang"
127.0.0.1:6379> keys Wha

1) "What"
127.0.0.1:6379> keys Wha[ty]
1) "What"
127.0.0.1:6379> keys Wha?
1) "What"

2,randomkey返回随机key名的
127.0.0.1:6379> set chief yuhao
OK
127.0.0.1:6379> randomkey
"chief"
127.0.0.1:6379> randomkey
"What"

3,判断key的类型
127.0.0.1:6379> type chief
string

4,判断key存不存在
127.0.0.1:6379> exists chief
(integer) 1
返回1就是存在,0为 不存在

5,rename key
如果key存在,就会覆盖盖key

6,move key 将某个key移动到其他库中
127.0.0.1:6379> keys
1) "yuhao"
2) "What"
127.0.0.1:6379> move yuhao 1
(integer) 1
127.0.0.1:6379> get yuhao
(nil)
127.0.0.1:6379> keys

1) "What"

7,过期时间--秒为单位的
查询有效期
127.0.0.1:6379> ttl What
(integer) -1 永久有效是负一

127.0.0.1:6379> get What
"laoyang"
127.0.0.1:6379> expire What 5 设定5秒过期
(integer) 1
127.0.0.1:6379> get What
(nil)
127.0.0.1:6379> keys *
(empty list or set)

原文地址:https://blog.51cto.com/yangjunfeng/2392037

时间: 2024-10-19 05:08:37

Redis之学习-键值操作的相关文章

php数组键值操作和数组统计函数-函数

1.数组函数//作用:提供了很多官方写的很多有用的代码段,提高编写速度 1)数组的键值操作函数 array_values();//获取数组中的值 array_keys();//获取数组中的键 in_array();//检查一个值是否在数组中 array_flip();//键和值对调 array_reverse();//数组中的值反转 模拟获取key的数值<?php $arr=array ("name"=>"user1","age"=&

数组的键/值操作函数

PH在P中,数组的每个元素都是由键/值组成的,通过元素的键来访问对应的键的值.“关联数组”指的是键名为字符串的数组,“索引”和“键名”指的是同一样东西.“索引”多指数组的数字形式的下标.使用数组的处理函数,可以很方便地对数组中的每个元素的键和值进行操作,进而生成一个新数组. ①函数array_values() array_values()函数的作用是返回数组中所有元素的值.使用非常容易,只有一个必选参数,规定传入给定的数组,返回一个包含给定数组中所有值得数组.但不保留键名,被返回的数组将使用顺序

Redis中的键值对设计

丰富的数据结构使得redis的设计非常的有趣.不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与.redis的DBA需要熟悉数据结构,并能了解使用场景. 下面举一些常见适合kv数据库的例子来谈谈键值的设计,并与关系型数据库做一个对比,发现关系型的不足之处. 用户登录系统 记录用户登录信息的一个系统, 我们简化业务后只留下一张表. 关系型数据库的设计 mysql> select * from login; +-------

浅谈REDIS数据库的键值设计(转)

add by zhj: 关系数据库表的一条记录可以映射成Redis中的一个hash类型,其实数据库记录本来就是键值对.这样,要比本文中的键设计用更少的键,更节省内存,因为每个键除了它的键值占用内存外,还额外占用一定的内存. 原文:http://www.hoterran.info/redis_kv_design 丰富的数据结构使得redis的设计非常的有趣.不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与.redis的D

浅谈REDIS数据库的键值设计

原文地址:http://www.hoterran.info/redis_kv_design 丰富的数据结构使得redis的设计非常的有趣.不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与.redis的DBA需要熟悉数据结构,并能了解使用场景. 下面举一些常见适合kv数据库的例子来谈谈键值的设计,并与关系型数据库做一个对比,发现关系型的不足之处. 用户登录系统 记录用户登录信息的一个系统, 我们简化业务后只留下一张表.

Redis命令学习-string类型操作

APPEND key value 如果key已经存在,并且为字符串,那么这个命令会把value追加到原来值的末尾.如果key不存在,首先创建一个空字符串,再执行追加操作. 返回值:返回APPEND后字符串的长度. EXISTS mykey 0 APPEND mykey "Hello" 5 APPEND mykey " world" 11 GET mykey Hello world SETBIT SETBIT key offset value 对key所存储的字符串值

Redis基础学习(三)&mdash;Key操作

一.key的相关操作 1.删除 del key1 key2 ... Keyn 作用: 删除1个或多个键. 返回值: 不存在的key忽略掉,返回真正删除的key的数量.   2.重命名 rename key newkey 作用: 给key赋一个新的key名 注:如果newkey已存在,则newkey的原值被覆盖.   3.随机key randomkey 作用: 返回随机key.   4.是否存在key exists key 作用: 判断key是否存在,返回1/0.   5.判断key的类型 typ

Redis教程3--Redis键值设计

tag在互联网应用里尤其多见,首先看下面的关系型数据表: Book表: id name author 1 The Ruby Programming Language Mark Pilgrim 2 Ruby on rail David Flanagan 3 Programming Erlang Joe Armstrong Tag表: tag_name book_id ruby 1 ruby 2 web 2 erlang 3 现在用redis将这两张表的数据存起来: 保存Book的数据: redis

5种redis常用操作(数据类型+键值+服务+安全)

[toc] 5种redis常用数据类型操作 一.Redis常用操作 (string, list) 1.1 如果一个key设置两个不同的值,第二个值会覆盖第一个值. [[email protected] ~]# cd /usr/local/src/redis-4.0.9 [[email protected] redis-4.0.9]# redis-cli 127.0.0.1:6379> set key1 xavi OK 127.0.0.1:6379> set key2 xavilinux OK