[Chapter 3] Strings (Redis)

[email protected]:~$ cd redis-2.8.12

[email protected]:~/redis-2.8.12$ cd src

[email protected]:~/redis-2.8.12/src$ redis-cli

Set

redis 127.0.0.1:6379> get name

"lijie"

redis 127.0.0.1:6379> set name michael

OK

Get

redis 127.0.0.1:6379> get name

"michael"

redis 127.0.0.1:6379> setnx name micahel

(integer) 0

Setnx

redis 127.0.0.1:6379> setnx age 10

(integer) 1

redis 127.0.0.1:6379> setex date 10 2010

OK

redis 127.0.0.1:6379> get date

"2010"

redis 127.0.0.1:6379> get date

(nil)

redis 127.0.0.1:6379> set email [email protected]

OK

redis 127.0.0.1:6379> get email

"[email protected]"

setrange

redis 127.0.0.1:6379> setrange email 8 qq.com

(integer) 18

redis 127.0.0.1:6379> get email

"[email protected]"

mset

redis 127.0.0.1:6379> mset key1 m1 key2 m2

OK

redis 127.0.0.1:6379> get key1

"m1"

redis 127.0.0.1:6379> get key2

"m2"

redis 127.0.0.1:6379> get key2

"m2"

redis 127.0.0.1:6379> get key3

(nil)

msetnx

redis 127.0.0.1:6379> msetnx key4 unisys.com key5 jasson.net key3 m3 key2 m2

(integer) 0

redis 127.0.0.1:6379> get key4

(nil)

redis 127.0.0.1:6379> msetnx key4 unisys.com key5 jasson.net key3 m3

(integer) 1

redis 127.0.0.1:6379> get key1

"m1"

getrange

redis 127.0.0.1:6379> getrange key1 0 1

"m1"

redis 127.0.0.1:6379> getrange key1 0 0

"m"

getset

redis 127.0.0.1:6379> getset key1 20

"m1"

mget

redis 127.0.0.1:6379> mget key1 key2 key3 key4 key5

1) "20"

2) "m2"

3) "m3"

4) "unisys.com"

5) "jasson.net"

incr 

redis 127.0.0.1:6379> incr key6

(integer) 101

redis 127.0.0.1:6379> incr key6

(integer) 102

redis 127.0.0.1:6379> get key6

"102"

incrby 

redis 127.0.0.1:6379> incrby key6 1

(integer) 103

redis 127.0.0.1:6379> incrby key6 2

(integer) 105

redis 127.0.0.1:6379> incrby key6 -2

(integer) 103

decr/decrby 

redis 127.0.0.1:6379> decr key6 1

(error) ERR wrong number of arguments for ‘decr‘ command

redis 127.0.0.1:6379> decr key6

(integer) 102

redis 127.0.0.1:6379> decrby key6 1

(integer) 101

append 

redis 127.0.0.1:6379> get name

"michael"

redis 127.0.0.1:6379> append name .net

(integer) 11

redis 127.0.0.1:6379> get name

"michael.net"

strlen 

redis 127.0.0.1:6379> strlen name

(integer) 11

时间: 2024-10-27 07:46:28

[Chapter 3] Strings (Redis)的相关文章

[Redis Chapter 5] 远程访问 Redis 基于 C#/Python

本次Redis安装在Ubuntu Linux 虚拟机,基于VMPlayer. 1. 设置VM采用VMnet1 2. 查看本机IP 3. 修改redis server的redis.conf使其支持外部IP 4. 启动Redis带有conf 5. Python远程访问Redis server RedisClient : [email protected]:~/redis-2.8.12/src$ redis-cli -h 192.168.162.128 -p 6379

Redis Essentials 读书笔记 - 第八章: Scaling Redis (Beyond a Single Instance)

Chapter 8. Scaling Redis (Beyond a Single Instance) 精彩的总在最后,终于来到这一章了! 本章讲述通过多实例来进行水平扩展,重要的概念有:persistence, replication, partitioning. Persistence 内存是临时的, 易失性存储, 为防止数据丢失, Redis提供了两种persistence的方法:Redis Database (RDB) 和 Append-only File (AOF),两种方法可以单独使

[转]Redis快速入门

本文转自:http://www.yiibai.com/redis/redis_quick_guide.html Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案. Redis从它的许多竞争继承来的三个主要特点: Redis数据库完全在内存中,使用磁盘仅用于持久性. 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型. Redis可以将数据复制到任意数量的从服务器. Redis 优势 异常快速:Redis的速度非常快,每秒能执行约1

Redis快速入门

Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完美解决方案. Redis从它的许多竞争继承来的三个主要特点: Redis数据库完全在内存中,使用磁盘仅用于持久性. 相比许多键值数据存储,Redis拥有一套较为丰富的数据类型. Redis可以将数据复制到任意数量的从服务器. Redis 优势 异常快速:Redis的速度非常快,每秒能执行约11万集合,每秒约81000+条记录. 支持丰富的数据类型:Redis支持最大多数开发人员已经知道像列表,集合,有

最常用的缓存技术---redis入门

  Redis简介 Redis是基于内存,也可以基于磁盘持久化nosql数据库,使用c语言开发. 数据存储结构:key-value 安装环境准备 Redis使用c语言开发,需要使用gcc编译程序进行编译. 1) 安装gcc a) 从磁盘镜像中进行安装:(重启Linux服务器需要重新挂载磁盘镜像) b) 使用yum命令直接从mine.repo文件中本地URL下载 c) 挂载命令:mount /dev/cdrom /mnt d) 安装命令:yum -y install gcc 2) 安装上传文件插件

redis 学习记录

http://www.yiibai.com/redis/redis_quick_guide.html Redis 是一款依据BSD开源协议发行的高性能Key-Value存储系统(cache and store).它通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(hashes), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型. Redis是一个开源,先进的key-value存储,并用于构建高性能,可扩展的Web应用程序的完

Redis Lua 脚本使用

Lua语言提供了如下几种数据类型:booleans(布尔).numbers(数值).strings(字符串).tables(表格). 下面是一些 Lua 的示例,里面注释部分会讲解相关的作用: -- -- -- 拿客 -- 网站:www.coderknock.com -- QQ群:213732117 -- 三产 创建于 2017年06月15日 12:04:54. -- 描述: -- -- local strings website = "coderknock.com" print(we

Coursera课程《Python数据结构》中课程目录

Python Data Structures Python Data Structures is the second course in the specialization Python for Everybody. It covers Chapters 6-10 of the textbook Python for Informatics, which is the same material as the second half of the course Programming for

Coursera课程《Python数据结构》中课件

You can access the Google Drive containing all of the current and in-progress lecture slides for this course through the link below. Lecture Slides You may find it helpful to either bookmark this page or download the slides for easy reference. Here a