ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

redis学习笔记

2021-10-08 23:00:55  阅读:162  来源: 互联网

标签:set name myset redis 笔记 学习 key hello


redis学习笔记

redis安装


1、 yum install gcc-c++

2、make

3、redis的默认安装路径 /usr/local/bin

4、redis默认不是后台启动的,修改配置文件

redis.conf 修改 daemonize yes

redis-benchmark性能测试

语法

redis 性能测试的基本命令如下:

redis-benchmark option optionvalue

用法

举例


$ redis-benchmark -n 10000 -q

redis基础知识


Redis 是一个开源(BSD许可)的,内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件
如 字符串(strings), 散列(hashes), 列表(lists), 集合(sets), 有序集合(sorted sets) 与范围查询, bitmaps, hyperloglogs 和 地理空间(geospatial) 索引半径查询。
Redis 内置了 复制(replication),LUA脚本(Lua scripting), LRU驱动事件(LRU eviction),事务(transactions) 和不同级别的 磁盘持久化(persistence), 并通过 Redis哨兵(Sentinel)和自动 分区(Cluster)提供高可用性(high availability)。

基本类型

String

1.set name zhangshan

2.get name

3.keys *

4.move name #移除key

5.ttl name #查看当前key的剩余时间

6.expire key 10 # 单位秒

7.type key #查看类型

8.flushdb flushall

9.append key “hello”

10.strlen key

11.incr key #增加

12.decr key #减一

13.incrby key #步长

14.decrby key #步长

15.getrange

16.setrange

17.setex(set with expire)

18.setnx(set if not exist)

19.exists

20.mset

21.mget

22.
user:{id}:name zhangsan
user:{id}:age 20
23.getset

List


在redis 里面,我们可以用list实现 栈,队列,阻塞队列。

所有list命令都是l开头

1.lpush list zhangsan

2.lpop

3.lrange list 0 -1

4.rpush

5.rpop

6.lindex

7.llen

8.lrem

Set

key-set集合


1. sadd myset "hello"

1. smembers myset

2. sismember myset hello # 判断某一个值是否在set集合中

3. scard myset #查询set集合元素数量

4. srem myset hello # 移除元素

5. srandmember myset #随机取一个元素

6. spop myset #随机移除一个元素

7. smove myset smyset #移动元素到一个集合中

8. sdiff #差集

9. sinter #交集

10. sunion #并集

Hash

Map集合 key-map这个值是个map集合

hset myhash field1 zhangsan #set一个具体的key-vlaue

hget myhash field1 #获取第一个hash key 值

hmset myhash field1 hello field2 world # set多个key-value

hmget myhash field1 field2 # 获取多个值

hgetall myhash # 获取key-value键值对




 

标签:set,name,myset,redis,笔记,学习,key,hello
来源: https://www.cnblogs.com/gylhaut/p/15383314.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有