DevioLabавтоматичне керування капіталом
ПРАЦЮЄ 24/7
КРИПТОВАЛЮТИ · АКЦІЇ · 10 БІРЖ

Портфель, який керується автоматично

DevioLab підбирає стратегії, відстежує ринки та автоматизує купівлю і продаж активів. Кількість доступних криптовалют, акцій і торгових можливостей зростає щодня.

10підключених біржCrypto + Stocksв одному портфелі24/7автоматичний контроль

Лабораторна робота № 2 з дисципліни „Організація баз даних”

Інформація про навчальний заклад

ВУЗ:
Національний технічний університет України Київський політехнічний інститут
Інститут:
Навчально-науковий інститут видавничо-поліграфічної справи
Факультет:
Факультет прикладної математики
Кафедра:
Не вказано

Інформація про роботу

Рік:
2011
Тип роботи:
Лабораторна робота
Предмет:
Організація баз даних
Група:
ПМ-21
Коротко про документ

Про що ця робота

Доповідь містить виконання лабораторної роботи №2 з дисципліни «Організація баз даних». Наведено приклади роботи з можливостями СУБД Redis, такими як ряди, списки, множини та хеші.

У роботі розглядаються

  • Бази даних
  • Redis
  • NoSQL
  • Структури даних
  • Атомарні операції
  • Списки та множини
  • Хеші в Redis

Зміст і розділи

  1. Постановка задачі
  2. Внесення, модифікація та отримання даних
  3. Атомарні операції над значеннями ключа
  4. Команди роботи зі списками
  5. Блокуючі операції над списками
  6. Команди роботи з множинами
  7. Команди роботи з сортованими множинами
  8. Команди роботи з хешами
  9. Збереження та відтворення індексу
Для кого:Студенти технічних спеціальностей, які вивчають сучасні системи керування базами даних та NoSQL рішення.
Викладачі:Не вказано

Ключові поняття

RedisКлюч-значенняАтомарні операціїСпискиМножиниСортовані множиниХешіІндексБлокуючі операції

Частина тексту файла (без зображень, графіків і формул):

Міністерство освіти та науки України НТУУ “КПІ” Факультет прикладної математики Кафедра “СКС” Лабораторна робота № 2 з дисципліни „Організація баз даних” Київ 2011 Постановка задачі Мета роботи — ознайомлення з основними можливостями СУБД Redis. Завдання. Вивчити відповідні розділи документації СУБД. Навести власні приклади використання конструкцій мови доступу до СУБД. Підготувати звіт у вигляді файлу з прикладами та його друкованого варіанту. Внесення, модифікація та отримання даних Внесення та отримання рядкових даних за ключем redis 127.0.0.1:6379> set mykey "myvalue" OK redis 127.0.0.1:6379> get mykey "myvalue" redis> Атомарні операції над значеннями ключа redis 127.0.0.1:6379> setnx counter "0" (integer) 1 redis 127.0.0.1:6379> incr counter (integer) 1 redis 127.0.0.1:6379> incrby counter 10 (integer) 11 Команди роботи зі списками redis 127.0.0.1:6379> lpush names "Mike" (integer) 1 redis 127.0.0.1:6379> lpush names "Paul" (integer) 2 redis 127.0.0.1:6379> lrange names 0 -1 1. "Paul" 2. "Mike" redis 127.0.0.1:6379> rpush names "Jack" (integer) 3 redis 127.0.0.1:6379> lrange names 0 -1 1. "Paul" 2. "Mike" 3. "Jack" redis 127.0.0.1:6379> lindex names 1 "Mike" redis 127.0.0.1:6379> lpush names "John" (integer) 4 redis 127.0.0.1:6379> lset names 0 "Ben" OK redis 127.0.0.1:6379> llen names (integer) 4 redis 127.0.0.1:6379> lpop names "Ben" redis 127.0.0.1:6379> rpop names "Jack" redis 127.0.0.1:6379> lrange names 0 -1 1. "Paul" 2. "Mike" Блокуючі операції над списками redis 127.0.0.1:6379> lpush bl 1 (integer) 1 redis 127.0.0.1:6379> lpush bl 2 (integer) 2 redis 127.0.0.1:6379> lpush bl 3 (integer) 3 redis 127.0.0.1:6379> blpop bl 5 1. "bl" 2. "3" redis 127.0.0.1:6379> blpop bl 5 1. "bl" 2. "2" redis 127.0.0.1:6379> blpop bl 5 1. "bl" 2. "1" redis 127.0.0.1:6379> blpop bl 5 (nil) Команди роботи з множинами redis 127.0.0.1:6379> sadd s1 "val1" (integer) 1 redis 127.0.0.1:6379> sadd s1 "val2" (integer) 1 redis 127.0.0.1:6379> sadd s1 "val3" (integer) 1 redis 127.0.0.1:6379> sadd s2 "val2" (integer) 1 redis 127.0.0.1:6379> sadd s2 "val3" (integer) 1 redis 127.0.0.1:6379> sadd s2 "val4" (integer) 1 redis 127.0.0.1:6379> smembers s1 1. "val1" 2. "val2" 3. "val3" redis 127.0.0.1:6379> scard s2 (integer) 3 redis 127.0.0.1:6379> sadd s2 "val5" (integer) 1 redis 127.0.0.1:6379> smove s2 s1 "val5" (integer) 1 redis 127.0.0.1:6379> sdiff s1 s2 1. "val1" 2. "val5" redis 127.0.0.1:6379> sdiff s2 s1 1. "val4" redis 127.0.0.1:6379> srandmember s1 "val3" redis 127.0.0.1:6379> srandmember s1 "val1" redis 127.0.0.1:6379> sinter s1 s2 1. "val2" 2. "val3" redis 127.0.0.1:6379> srem s1 "val5" (integer) 1 redis 127.0.0.1:6379> sunion s1 s2 1. "val1" 2. "val2" 3. "val3" 4. "val4" redis 127.0.0.1:6379> sismember s1 "val1" (integer) 1 Команди роботи з сортованими множинами redis 127.0.0.1:6379> zadd ss1 1 "v1" (integer) 1 redis 127.0.0.1:6379> zadd ss1 2 "v2" (integer) 1 redis 127.0.0.1:6379> zadd ss1 3 "v3" (integer) 1 redis 127.0.0.1:6379> zadd ss1 4 "v4" (integer) 1 redis 127.0.0.1:6379> zrem ss1 "v4" (integer) 1 redis 127.0.0.1:6379> zcard ss1 (integer) 3 redis 127.0.0.1:6379> zcount ss1 1 2 (integer) 2 redis 127.0.0.1:6379> zincrby ss1 2 "v2" "4" redis 127.0.0.1:6379> zrange ss1 0 -1 1. "v1" 2. "v3" 3. "v2" redis 127.0.0.1:6379> zrange ss1 0 -1 withscores 1. "v1" 2. "1" 3. "v3" 4. "3" 5. "v2" 6. "4" redis 127.0.0.1:6379> zscore ss1 v2 "4" redis 127.0.0.1:6379> zrank ss1 "v3" (integer) 1 Команди роботи з хешами redis 127.0.0.1:6379> hset hs1 k1 "v1" (integer) 1 redis 127.0.0.1:6379> hset hs1 k2 "v2" (integer) 1 redis 127.0.0.1:6379> hmset hs1 k3 "v3" k4 "v4" OK redis 127.0.0.1:6379> hlen hs1 (integer) 4 redis 127.0.0.1:6379> hexists hs1 k3 (integer) 1 redis 127.0.0.1:6379> hexists hs1 k4 (integer) 1 redis 127.0.0.1:6379> hexists hs1 k5 (integer) 0 redis 127.0.0.1:6379> hget hs1 k1 "v1" redis 127.0.0.1:6379> hgetall hs1 1. "k1" 2. "v1" 3. "k2" 4. "v2" 5. "k3" 6. "v3" 7. "k4" 8. "v4" redis 127.0.0.1:6379> hsetnx hs1 k5 "v5" (integer) 1 redis 127.0.0.1:6379> hkeys hs1 1. "k1" 2. "k2" 3. "k3" 4. "k4" 5. "k5" redis 127.0.0.1:6379> hvals hs1 1. "v1" 2. "v2" 3. "v3" 4. "v4" 5. "v5" redis 127.0.0.1:6379> hdel hs1 k1 (integer) 1 2. Збереження та відтворення індексу l@L:~/redis-2.4.2$ src/redis-cli redis 127.0.0.1:6379> select 5 OK redis 127.0.0.1:6379[5]> lpush list5 1 (integer) 1 redis 127.0.0.1:6379[5]> lpush list5 2 (integer) 2 redis 127.0.0.1:6379[5]> save OK redis 127.0.0.1:6379[5]> bgsave Background saving started redis 127.0.0.1:6379[5]> lastsave (integer) 1320220498 redis 127.0.0.1:6379[5]> shutdown redis 127.0.0.1:6379[5]> exit l@L:~/redis-2.4.2$ src/redis-cli redis 127.0.0.1:6379> lrange list5 0 -1 (empty list or set) redis 127.0.0.1:6379> select 5 OK redis 127.0.0.1:6379[5]> lrange list5 0 -1 1) "2" 2) "1"
Допоможи студентському архіву

Ми допомогли тобі — допоможи наступному студенту

Файл ще не обрано

Оголошення від адміністратора

Антиботан аватар за замовчуванням

Подякувати Студентському архіву довільною сумою

Admin

26.02.2023 12:38

Дякуємо, що користуєтесь нашим архівом!