一、Redis 基础命令---总括

1、redis命令不区分大写和小写。可是KEY区分大写和小写。

2、redis-cli -h 127.0.0.1 -p 6379 依据IP/PORT链接服务端

3、redis-server --port 6380  --port參数设置服务端端口号

4、參数设置

A、redis-server redis.conf    启动时载入配置文件设置參数

B、redis-server redis.conf --loglevel waring  通过启动參数覆盖配置文件里同名的參数值

C、执行时更新參数值,不须要重新启动redis 。可是有些參数不能再执行时更新的。

CONFIG SET loglevel waring

5、KEYS pattern 通配符规则

A、? ------------匹配一个字符

B、 * -------------匹配随意个字符(包含0)个

C、 []-------------匹配括号间的随意字符,‘-’表示一个区间范围。如 a[b-d] 能够匹配 ab,ac,ad。

D、\x-------------转义字符。

如要匹配 ? 就须要 \?

6、获取全部KEY  : keys *

7、检验KEY是否存在:exists ‘key‘ ,返回 1 表示存在,0表示不存在。

127.0.0.1:6379> exists klov

(integer) 0

8、删除KEY:del chongzhi foo。返回删除键的个数

127.0.0.1:6379> del chongzhi foo

(integer) 2

再次运行,

127.0.0.1:6379> del chongzhi foo

(integer) 0

9、获取键值的数据类型

127.0.0.1:6379> type foo

string

10、LPUSH 向指定的列表类型的建中添加一个元素,假设KEY不存在则创建它

127.0.0.1:6379> LPUSH chongzhi 1

(integer) 1

127.0.0.1:6379> type chongzhi

list

11、散列(hash)类型的字段值仅仅能是字符串类型,不支持其它数据类型。即:散列类型内部不能嵌套其它类型。

12、Reids的其它数据类型相同不支持数据类型嵌套。如 集合类型的每一个元素都仅仅能是字符串。

13、Redis的每一个键值都是使用redisObject结构体保存的。该结构体中有个变量refcount 保存键值被引用的次数。一个键值能够被多个键引用。

14、Redis启动后会预先建立10000个分别存储从0到999这些数字的redisObject 类型变量作为共享对象。假设设置的字符串键值在这10000个数字内(如set key 123)则能够直接引用共享对象而不用再建立一个redisObject了,也就是说存储0到999键值占用的空间是0字节。

由此可见,假设使用字符串类型键存储对象ID这样的小数字是很节省空间的,Redis仅仅需存储键名和一个对共享对象的引用就可以。

15、假设配置过文件參数maxmemory 设置了Redis可用的最大空间大小时,Redis不会使用共享对象。由于对于每个键值都须要使用一个redisObject来记录器LRU信息。当删除KEY时连带value可用一块删除(猜)。只是可用删除value的引用和key.

16、强制杀死服务

[[email protected] redis-2.8.17]# ps -ef | grep redis

601       2116     1  0 Oct28 ?

00:35:58 redis-server *:6379

root      7778  7668  0 20:20 pts/4    00:00:00 grep redis

601      25717 25659  0 11:22 pts/0    00:00:00 redis-cli

601      25785 25753  0 11:23 pts/2    00:00:00 redis-cli

[[email protected] redis-2.8.17]# kill -s 9 2116

17、redis-server --daemonize yes使Redis以守护进程模式执行

时间: 2024-10-23 21:53:42

一、Redis 基础命令---总括的相关文章

七、Redis 基础命令---任务队列

1.优势:松耦合 易于扩展 ,消费者可以扩展多个,分布在不同的服务器中 2.LPUSH RPOP 3.BRPOP命令和RPOP相似,唯一区别:当列表中没有元素时,BRPOP命令会一直阻塞住链接,知道有新元素加入 4.BRPOP key timeout timeout 等于0 表示不限制等待时间(单位是秒),如果没有元素会一直阻塞下去.如:BRPOP list 0 5.BRPOP key 1 阻塞1秒,取出数据.返回值是一个数组,第一个元素是键名,第二个元素是 值value.如果没有数据,返回ni

Redis 基础命令

redis的常用命令主要分为两个方面.一个是键值相关命令.一个是服务器相关命令 1.键值相关命令 keys * 取出当前所有的key exists name 查看n是否有name这个key del name 删除key name expire confirm 100 设置confirm这个key100秒过期 ttl confirm 获取confirm 这个key的有效时长 select 0 选择到0数据库 redis默认的数据库是0~15一共16个数据库 move confirm 1 将当前数据

redis 基础命令系列

推荐博客: Redis在linux上的安装: http://www.open-open.com/lib/view/open1426468117367.html Redis的三种启动方式: http://futeng.iteye.com/blog/2071867 Redis学习手册(目录): http://www.cnblogs.com/stephen-liu74/archive/2012/04/16/2370212.html Redis 命令参考: http://redisdoc.com/#re

八、Redis 基础命令---管理--持久化--RDB

1.Redis 支持两种方式的持久化,一种是RDB , 一种是AOF .可用单独使用也可以二者结合使用. 2.RDB A.RDB方式是Redis默认采用的持久化方式,通过快照(snapshotting)完成的.当符合一定条件时Redis会自动将内存中的所有数据进行快照并存储在整个硬盘上.进行快照的条件:时间和改动的键的个数.当在指定的时间内被更改的键的个数大于指定的数值时就会进行快照. B.配置文件中已经预先设置了3个条件: save 900 1 save 300 10 save 60 1000

Redis基础命令

redis本身不区分命令的大小写,这里一律用小写,以下是部分简单的命令. 1.keys (...)获取所有的键信息,如果数据量大了,会影响性能,输出的时候只会输出键名,前面有序号前缀,参数支持正则. 127.0.0.1:6379> keys f* 1) "fo" 2) "f" 127.0.0.1:6379> keys * 1) "test" 2) "fo" 3) "f" 2.exists (..

windows下使用redis,Redis入门使用,Redis基础命令

一.Redis的使用 REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. Redis 优势 性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s . 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作. 原子 – Redis的所有操作都是原子性的,同时Redis还支持对几个操作

五、Redis 基础命令---无序集合

1.集合中的每个元素都是唯一的,没有顺序的. 2.集合与列表的对比 集合 列表 存储内容 最多 2^32-1个字符串 最多 2^32-1个字符串 有序性 无序 有序 唯一性 唯一 不唯一 3.集合内部使用的是值为空的散列表实现,所以向集合中插入.删除.判断元素是否存在操作的时间复杂度都是O(1) 4.SADD key member1 member2...添加元素,可以同时添加多个 127.0.0.1:6379> SADD setA 1 2 3 4 (integer) 4 5.SMEMBERS k

六、Redis 基础命令--有序集合

1.有序集合是由散列表和跳跃表实现的,所以即使元素再多,获取中间的元素速度也很快. 2.有序集合为集合中的每个元素都关联了一个分数. 3.有序集合与列表的对比 相同点: 都是有序的,都可以获取某一个范围的元素 不同点: 1.列表是采用双向链表实现的,所以获取接近两端的数据很快,获取中间数据会很慢. 2.有序集合则采用的是散列表和跳跃表(百度好理解) 3.列表中不能调整某个元素的位置,但是集合可以,通过更改分数. 4.有序集合更耗费内存 4.ZADD 添加元素,返回新添加的个数 (不含已经有的)

三、Redis基础命令--hash

1.散列(hash)类型的字段值只能是字符串类型,不支持其他数据类型.即:散列类型内部不能嵌套其他类型. 每个键最多能容纳的字段数量与列表相同都是 2^32 - 1 个元素.内部用来存储字段数量的变量类型应该是Integer,因为一个整形是4个字节,每个字节8位,刚好32位,最大数字就是 2^32-1 个(包括0). 2.Reids的其他数据类型同样不支持数据类型嵌套.如 集合类型的每个元素都只能是字符串. 3.HSET 设置单个字段 ,HGET 获取单个字段,HGETALL 获取指定key的所